当前位置: 首页 > news >正文

论坛网站建设联系方式贵阳网站优化排名

论坛网站建设联系方式,贵阳网站优化排名,wordpress 生成页面,案例网站5. Morphology_3.cpp 提取图像中水平线和垂直线的opencv示例 原图notes.png 灰度化 二值化 提取水平线 提取垂直线 对垂直图像取反 提取边缘 使用膨胀操作处理边缘 平滑处理#xff1a;vertical.copyTo(smooth); blur(smooth, smooth, Size(2, 2)); smooth.copyTo(vertical, e… 5. Morphology_3.cpp 提取图像中水平线和垂直线的opencv示例 原图notes.png 灰度化 二值化 提取水平线 提取垂直线 对垂直图像取反 提取边缘 使用膨胀操作处理边缘 平滑处理vertical.copyTo(smooth); blur(smooth, smooth, Size(2, 2)); smooth.copyTo(vertical, edges); /*** file Morphology_3(Extract_Lines).cpp* brief 使用形态变换提取图片中的水平线和垂直线的示例代码* author OpenCV team*/// 引入所需的库 #include opencv2/core.hpp // 查找、修改和复制矩阵 #include opencv2/imgproc.hpp // 图像处理 #include opencv2/highgui.hpp // 高级图像展示 #include iostream // 标准输入输出库void show_wait_destroy(const char* winname, cv::Mat img); // 创建一个函数用于显示图像并在按键后销毁窗口// 使用标准库和OpenCV库 using namespace std; using namespace cv;int main(int argc, char** argv) {//! [load_image]CommandLineParser parser(argc, argv, {input | notes.png | 输入图片});// 读取输入图像Mat src imread( samples::findFile( parser.getString(input) ), IMREAD_COLOR);if (src.empty()){// 若图像无法读取或无法找到则打印出错误信息cout 无法打开或找到图片!\n endl;cout 用法: argv[0] 输入图片 endl;return -1;}// 展示原图像imshow(src, src);//! [加载图片]//! [灰度化]// 若原图像不是灰度图将之转为灰度图Mat gray;if (src.channels() 3){cvtColor(src, gray, COLOR_BGR2GRAY);}else{gray src;}// 展示灰度图像show_wait_destroy(gray, gray);//! [灰度化]//! [二值化]// 在灰度图的反向图上应用自适应阈值化处理注意此处需要用到~符号Mat bw;adaptiveThreshold(~gray, bw, 255, ADAPTIVE_THRESH_MEAN_C, THRESH_BINARY, 15, -2);// 展示二值化图像show_wait_destroy(binary, bw);//! [二值化]//! [初始化]// 创建两张图片分别用于提取水平线和垂直线Mat horizontal bw.clone();Mat vertical bw.clone();//! [初始化]//! [提取水平线]// 指定水平轴上的大小int horizontal_size horizontal.cols / 30;// 创建结构元素通过形态操作来提取水平线Mat horizontalStructure getStructuringElement(MORPH_RECT, Size(horizontal_size, 1));// 应用形态操作erode(horizontal, horizontal, horizontalStructure, Point(-1, -1));dilate(horizontal, horizontal, horizontalStructure, Point(-1, -1));// 展示提取出的水平线show_wait_destroy(horizontal, horizontal);//! [提取水平线]//! [提取垂直线]// 指定垂直轴上的大小int vertical_size vertical.rows / 30;// 创建结构元素通过形态操作来提取垂直线Mat verticalStructure getStructuringElement(MORPH_RECT, Size(1, vertical_size));// 应用形态操作erode(vertical, vertical, verticalStructure, Point(-1, -1));dilate(vertical, vertical, verticalStructure, Point(-1, -1));// 展示提取出的垂直线show_wait_destroy(vertical, vertical);//! [提取垂直线]//! [平滑处理]// 对垂直图像取反bitwise_not(vertical, vertical);show_wait_destroy(vertical_bit, vertical);// 根据逻辑提取边缘和平滑图像// 1. 提取边缘// 2. 使用膨胀操作处理边缘// 3. 将原图像复制至平滑图像// 4. 对平滑图像进行模糊处理// 5. 将平滑图像复制至源图像覆盖边缘部分// 步骤1Mat edges;adaptiveThreshold(vertical, edges, 255, ADAPTIVE_THRESH_MEAN_C, THRESH_BINARY, 3, -2);show_wait_destroy(edges, edges);// 步骤2Mat kernel Mat::ones(2, 2, CV_8UC1);dilate(edges, edges, kernel);show_wait_destroy(dilate, edges);// 步骤3Mat smooth;vertical.copyTo(smooth);// 步骤4blur(smooth, smooth, Size(2, 2));// 步骤5smooth.copyTo(vertical, edges);// 展示最终结果show_wait_destroy(smooth - final, vertical);//! [平滑处理]return 0; }// 创建一个函数用于显示图像并在按键后销毁窗口 void show_wait_destroy(const char* winname, cv::Mat img) {imshow(winname, img);moveWindow(winname, 500, 0);waitKey(0);destroyWindow(winname); }
http://www.pierceye.com/news/114442/

相关文章:

  • 平面设计找素材的网站电子商务网站建设的步骤一般为(
  • 一个服务器可以备案几个网站凡科门店通怎么样
  • 房地产企业网站建设想给公司产品做个推广
  • 国外网站平台wordpress电脑安装教程
  • 网站开发合肥诚聘网站开发人员
  • 网站开发者模式怎么保存网站首页调用网站标题
  • 仿京东网站模板wordpress单页视差
  • php mysql 网站建设html5手机网站模板
  • 山楂树建站公司建筑方案设计说明模板
  • 服务器网站源码在哪建筑电工证
  • 网站导航国外做名片网站
  • 效益型网站西安移动网站建设
  • 爱站工具查询深一集团的网站谁做的
  • 为网站网站做推广制作本地网页
  • 行业推广做哪个网站好wordpress升级后编辑器没有
  • 百度经验网站建设wordpress 获取插件目录
  • 班服定制的网站通过ip访问网站需要怎么做
  • 门户网站建设汇报如果在网上接网站建设项目
  • 网站开发文档是什么概念注册个体户
  • 双井做网站的公司app开发和网站开发价格
  • 电梯企业网站制作中山网站建设电话
  • 做网站推广哪些跨境电商平台企业
  • 域名注册网站推荐方案模板
  • 亚运村网站建设北京工商注册官网
  • sql2005做网站书店网站建设人员分配
  • 工商局网站怎么做股东实名认证石家庄网站建设公司怎么样
  • 做公众号的模版的网站国内网站做国外服务器
  • 做国际网站的上海高端网站公司wordpress 4.9.6 下载
  • 学校集约网站建设最牛餐饮营销手段
  • wordpress影视站网站太花哨