#include<opencv2\opencv.hpp>
#include<iostream>using namespace std;
using namespace cv;int main(int argc, char* argv[])
{Mat src = imread("截图3.jpg");if (src.empty()){return -1;}String strInput = "input image";namedWindow(strInput, CV_WINDOW_AUTOSIZE);imshow(strInput, src);Mat dst;cvtColor(src, dst, CV_BGR2GRAY);//转灰度imshow("output grap image", dst);Mat binimg;adaptiveThreshold(~dst, binimg, 255, ADAPTIVE_THRESH_MEAN_C, ADAPTIVE_THRESH_MEAN_C, 15, -2);//转二值imshow("binary image", binimg);Mat hLine = getStructuringElement(MORPH_RECT, Size(src.cols/16, 1), Point(-1, -1));//水平结构Mat vLine = getStructuringElement(MORPH_RECT, Size(1, src.rows / 16), Point(-1, -1));//垂直结构Mat kernel = getStructuringElement(MORPH_RECT, Size(3, 3), Point(-1, -1));//去除杂线 提取对象Mat tmp;//erode(binimg, tmp, vLine);//dilate(tmp, dst, vLine);morphologyEx(binimg, dst, CV_MOP_OPEN,hLine);bitwise_not(dst, dst);//取反blur(dst, dst, Size(3, 3), Point(-1, -1));imshow("Final image", dst);waitKey(0);return 0;
}

Opencv 提取水平 垂直线,去除杂线,提取对象相关推荐

  1. OpenCV学习第十三篇:提取水平和垂直线(去除干扰线)

    1.结构元素 可以是任意形状的结构元素:矩形,圆,直线,磁盘形状,砖石形状等 2.提取步骤 输入图像彩色图像imread 转换为灰度图像cvtColor 转换为二值图像adaptiveThreshol ...

  2. opencv入门_【OpenCV入门之十八】通过形态学操作提取水平与垂直线

    小白导读 学习计算机视觉最重要的能力应该就是编程了,为了帮助小伙伴尽快入门计算机视觉,小白准备了[OpenCV入门]系列.新的一年文章的内容进行了很大的完善,主要是借鉴了更多大神的文章,希望让小伙伴更 ...

  3. OpenCV 形态学操作应用——提取水平与垂直线

    文章目录 原理方法 提取步骤 输入图像彩色图像 `imread` 转换为灰度图像 – `cvtColor` 转换为二值图像 – `adaptiveThreshold` 定义结构元素: 开操作 (腐蚀+ ...

  4. OpenCV使用形态学转换提取水平和垂直线的实例(附完整代码)

    OpenCV使用形态学转换提取水平和垂直线的实例 OpenCV使用形态学转换提取水平和垂直线的实例 OpenCV使用形态学转换提取水平和垂直线的实例 #include <opencv2/core ...

  5. Opencv---通过形态学操作提取水平和垂直线

    OpenCV通过使用形态学操作来提取水平和垂直线 目标 在本教程中,您将学习如何: 应用两个非常常见的形态运算符(即扩张和侵蚀),创建自定义内核,以便在水平轴和垂直轴上提取直线.为此,您将使用以下Op ...

  6. 基于形态学操作提取水平和垂直线条(五线谱中音符和乐谱线的分离)

    目的: 结合自定义核,应用两个非常常见的形态学算子(例如,扩张和侵蚀),提取水平和垂直方向的线条.将会用到以下OpenCV函数: cv::erode cv::dilate cv::getStructu ...

  7. 使用OpenCV和Python从图像中提取形状

    Welcome to the first post in this series of blogs on extracting features from images using OpenCV an ...

  8. 形态学操作之提取水平与垂直直线

    形态学操作之提取水平与垂直直线 检测原理 图像形态学操作,可以通过自定义的结构元素实现结构元素对输入图像一些对象敏感.另外一些对象不敏感,这样就会让敏感的对象改变而不敏感的对象保留输出.通过使用两个最 ...

  9. Python OpenCV GrabCut进行前景分割和提取

    Python OpenCV GrabCut进行前景分割和提取 1. 效果图 1.1 边界框GrabCut效果图 1.2 Mask GrabCut效果图 2. GrabCut原理 2.1 GrabCut ...

最新文章

  1. linux c brotli压缩简介
  2. 机器学习(MACHINE LEARNING)MATLAB中微分方程的求解
  3. rtp发送 h265
  4. 为什么vs数据库中文显示问号_在vs2008中注册页面中的中文字符写入数据库的后中文会变成问号...
  5. INFO org.apache.hadoop.ipc.RPC: Server at master/192.168.200.128:9000 not available yet, Zzzzz...
  6. Android中垃圾回收日志信息
  7. html课表插件,课程表插件Timetables(原创)
  8. 一个超轻量级工作流引擎:Workflow-Core
  9. 程序员面试题100题第28题——全排列
  10. C# Zip解压缩,规避 [content_types].xml 文件
  11. 谈话《百度搜索引擎的网页质量白皮书》
  12. WebService工具类调用远程接口服务时java.io.IOException: Server returned HTTP response code: 500 for URL XXX
  13. Linux下逻辑卷LVM的管理和RAID磁盘阵列
  14. Google 要在游戏世界里训练 AI 了!
  15. java音乐网站源码_Vue + SpringBoot + MyBatis 音乐网站
  16. iOS导航栏的正确隐藏方式
  17. 全球与中国脉冲宽度调制(PWM)控制器市场深度研究分析报告
  18. 3:表的基本操作-MySQL
  19. 浪潮精彩亮相第十届中国云计算大会
  20. Word在目录里插入引导符(页码前的小点点)的方法

热门文章

  1. 最新YGBOOK小说站源码/全自动采集+已修BUG
  2. 几款支持国标GB28181的平台以及视频监控设备接入的配置方法(Web端无插件播放)
  3. 【Android】制作一个简易的画板
  4. EditText更改光标的大小和颜色
  5. 华为高姐寄来的新年礼物
  6. 爬取古诗文网的推荐古诗
  7. java对word文档的操作
  8. eyoucms如何搬家?易优cms搬家教程
  9. 测试菜鸟学习网站汇总
  10. java坦克大战(1.0)