没有合适的资源?快使用搜索试试~ 我知道了~
首页OpenCV识别提取图像中的水平线与垂直线
本文实例为大家分享了OpenCV识别提取图像中的水平线与垂直线,供大家参考,具体内容如下 1).原理 图像形态学操作时候,可以通过自定义的结构元素实现结构元素 对输入图像一些对象敏感、另外一些对象不敏感,这样就会让敏感的对象改变而不敏感的对象保留输出。通过使用两个最基本的形态学操作 – 膨胀与腐蚀,使用不同的结构元素实现对输入图像的操作、得到想要的结果。 -膨胀,输出的像素值是结构元素覆盖下输入图像的最大像素值 -腐蚀,输出的像素值是结构元素覆盖下输入图像的最小像素值 常见的形状:矩形、园、直线、磁盘形状、砖石形状等各种自定义形状。 2).步骤 1.输入图像彩色图像 imread 2.转
资源详情
资源评论
资源推荐

OpenCV识别提取图像中的水平线与垂直线识别提取图像中的水平线与垂直线
本文实例为大家分享了OpenCV识别提取图像中的水平线与垂直线,供大家参考,具体内容如下
1)).原理原理
图像形态学操作时候,可以通过自定义的结构元素实现结构元素 对输入图像一些对象敏感、另外一些对象不敏感,这样就会让敏感的对象改变而不敏感的对象保留输出。通过使用两个最基本的形态学操
作 – 膨胀与腐蚀,使用不同的结构元素实现对输入图像的操作、得到想要的结果。
-膨胀,输出的像素值是结构元素覆盖下输入图像的最大像素值
-腐蚀,输出的像素值是结构元素覆盖下输入图像的最小像素值
常见的形状:矩形、园、直线、磁盘形状、砖石形状等各种自定义形状。
2)).步骤步骤
1.输入图像彩色图像 imread
2.转换为灰度图像 – cvtColor
3.转换为二值图像 – adaptiveThreshold
4.定义结构元素
5.开操作 (腐蚀+膨胀)提取 水平与垂直线
3)).完整代码完整代码
(本人的运行环境是:vs2017+OpenCV3.4)
#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>
using namespace std;
using namespace cv;
//灰度化图像
Mat gray_Img(Mat src)
{
Mat dst = Mat::zeros(src.size(), src.type());
cvtColor(src, dst, CV_BGR2GRAY);
return dst;
}
//自适应阈值(二值化图像)
Mat threshold_Img(Mat src)
{
Mat dst = Mat::zeros(src.size(), src.type());
//参数:输入, 输出, 二值图像的最大值 , 在一个邻域内计算阈值所采用的算法,有两个取值分别为 ADAPTIVE_THRESH_MEAN_C 和 ADAPTIVE_THRESH_GAUSSIAN_C , 阈值类型只有两个取
值,分别为 THRESH_BINARY 和THRESH_BINARY_INV,(blockSize)adaptiveThreshold的计算单位是像素的邻域块,邻域块取多大就由这个值作决定, 偏移值调整量
adaptiveThreshold(~src, dst, 255, ADAPTIVE_THRESH_MEAN_C, THRESH_BINARY, 15, -2);
return dst;
}
//结构元素(获取垂直算子)
Mat get_Vertical(Mat src)
{
Mat dst = Mat::zeros(src.size(), src.type());
return getStructuringElement(MORPH_RECT,Size(src.cols/16,1),Point(-1,-1));
}


















weixin_38666230
- 粉丝: 6
- 资源: 961
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- Xilinx SRIO详解.pptx
- Informatica PowerCenter 10.2 for Centos7.6安装配置说明.pdf
- 现代无线系统射频电路实用设计卷II 英文版.pdf
- 电子产品可靠性设计 自己讲课用的PPT,包括设计方案的可靠性选择,元器件的选择与使用,降额设计,热设计,余度设计,参数优化设计 和 失效分析等
- MPC5744P-DEV-KIT-REVE-QSG.pdf
- 通信原理课程设计报告(ASK FSK PSK Matlab仿真--数字调制技术的仿真实现及性能研究)
- ORIGIN7.0使用说明
- 在VMware Player 3.1.3下安装Redhat Linux详尽步骤
- python学生信息管理系统实现代码
- 西门子MES手册 13 OpcenterEXCR_PortalStudio1_81RB1.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0