openCV---边缘检测
来源:互联网 发布:淘宝可以贷款么 编辑:程序博客网 时间:2024/06/06 00:10
原理:
http://www.tuicool.com/articles/Y3q2Mf
#include <opencv2/opencv.hpp>using namespace cv;using namespace std;int main(){ Mat img = imread("F://Visual_Studio项目//openCV//kn.jpg"); // 读入一张图片 if(!img.data) cout << "图片不存在!" << endl; imshow("原图片", img); // 显示图片 Mat edge, grayImage, dst, abs_dst, grad_x, grad_y, abs_grad_x, abs_grad_y; cvtColor(img, grayImage, CV_BGR2GRAY); // 转为灰度图像 blur(grayImage, edge, Size(3, 3)); // 均值滤波操作,使用3*3内核降噪 Canny(edge, edge, 150, 100, 3); // 运行Canny算子 imshow("Canny边缘检测", edge); Laplacian( grayImage, dst, CV_16S, 1, 1, 0, BORDER_DEFAULT); // 运行Laplacian算子 convertScaleAbs( dst, abs_dst ); // 计算绝对值,并将结果转换成8位 imshow("Laplacian变换", abs_dst); Sobel( img, grad_x, CV_16S, 1, 0, 3, 1, 1, BORDER_DEFAULT ); // x方向梯度 convertScaleAbs( grad_x, abs_grad_x ); Sobel( img, grad_y, CV_16S, 0, 1, 3, 1, 1, BORDER_DEFAULT ); // y方向梯度 convertScaleAbs( grad_y, abs_grad_y ); addWeighted( abs_grad_x, 0.5, abs_grad_y, 0.5, 0, dst ); // 合并梯度 imshow("Sobel边缘检测", dst); waitKey(0); // 等待任意键按下 return 0;}
阅读全文
0 0
- 【OpenCV】Canny 边缘检测
- Opencv边缘检测
- opencv-canny边缘检测
- OpenCV边缘检测
- opencv canny边缘检测
- opencv-边缘检测
- OpenCV边缘检测
- openCV Canny边缘检测
- opencv实现边缘检测
- OpenCV边缘检测
- opencv 3.0 边缘检测
- opencv:检测边缘
- opencv之边缘检测
- OpenCV 之 边缘检测
- OpenCV 边缘检测
- 【openCV】Canny边缘检测
- OpenCV边缘检测专题
- opencv之边缘检测
- 【20170630】TensorFlow与python学习(3)-Mnist进阶
- 怎么样在python 3.6里安装tensorflow?
- Android Webview调相机拍照选择图片并显示到网页
- Mybatis Integer类型,值为0被认为是空字符串的解决办法
- 项目在android studio 中出现 .9.png问题的解决方案
- openCV---边缘检测
- JSON
- 四方定理
- 加载图片
- 分类模型的评估方法-召回率(Recall)
- NOIP2017模拟赛(十一)总结
- SpringMVC实现文件上传
- 【NOIP2017提高组模拟6.30】tty's maze
- 1002 数塔取数问题