OpenCV学习之Canny边缘检测
来源:互联网 发布:图像对比识别软件 编辑:程序博客网 时间:2024/06/06 17:14
#include "cv.h"#include "highgui.h"//Canny边缘检测IplImage* doCanny( IplImage* in, double lowThresh, //Threshold门槛 double highThresh, double aperture) //孔洞{ if (in->nChannels != 1) return(0); // Canny only handles gray scale images IplImage* out = cvCreateImage( cvGetSize(in), in->depth, //IPL_DEPTH_8U, 1); cvCanny(in, out, lowThresh, highThresh, aperture); return(out);};int main(int argc, char** argv){ IplImage* img_rgb = cvLoadImage("Lena.tiff"); IplImage* img_gry = cvCreateImage(cvSize(img_rgb->width, img_rgb->height), img_rgb->depth, 1); //通道数设置为1,灰度变换 cvCvtColor(img_rgb, img_gry, CV_BGR2GRAY); cvNamedWindow("Example RGB", CV_WINDOW_AUTOSIZE); cvNamedWindow("Example Gray", CV_WINDOW_AUTOSIZE); cvNamedWindow("Example Canny", CV_WINDOW_AUTOSIZE); cvShowImage("Example RGB", img_rgb); cvShowImage("Example Gray", img_gry); IplImage* img_cny = doCanny(img_gry, 10, 100, 3); cvShowImage("Example Canny", img_cny); cvWaitKey(0); cvReleaseImage(&img_rgb); cvReleaseImage(&img_gry); cvReleaseImage(&img_cny); cvDestroyWindow("Example RGB"); cvDestroyWindow("Example Gray"); cvDestroyWindow("Example Canny");}
阅读全文
1 0
- OpenCV学习之Canny边缘检测
- opencv之canny边缘检测
- opencv学习之读摄像头并用canny边缘检测输出
- OpenCV学习之Canny算法边缘检测(可调阈值)
- 【OpenCV】Canny 边缘检测
- opencv-canny边缘检测
- opencv canny边缘检测
- openCV Canny边缘检测
- 【openCV】Canny边缘检测
- opencv:canny边缘检测
- opencv-Canny 边缘检测
- opencv Canny边缘检测
- openCV canny边缘检测
- opencv canny边缘检测
- opencv canny边缘检测
- OpenCV Canny边缘检测
- OpenCV学习笔记03--Canny边缘检测
- 【opencv学习笔记】2、Canny边缘检测
- 软件测试基础-概念(视频教程)
- one page
- java websocket
- 2017年7月30日13:43:01
- 【翻译】DPI and Device-Independent Pixels
- OpenCV学习之Canny边缘检测
- 图像处理13:物体追踪
- c++写时拷贝
- UnicodeDecodeError: 'gbk' codec can't decode byte 0xfe in position 45: illegal multibyte sequence
- java虚拟机 JVM
- 注释转换(C到C++的注释转换)
- 课堂学习——HDUOJ-1452
- java中求最大公约数和最小公倍数的方法
- Angular 设置input[number] 的初始值和双向绑定的使用