[学习OpenCV攻略][008][Canny边缘检测]
2015-10-29 15:07
197 查看
cvGetSize(输入图片)
得到输入图片的大小
cvCanny(输入图片,输出图片,lowThresh,highThresh,aperture)
把输入图片按设定光圈值进行Canny边缘检测,然后输出到输出图片中
得到输入图片的大小
cvCanny(输入图片,输出图片,lowThresh,highThresh,aperture)
把输入图片按设定光圈值进行Canny边缘检测,然后输出到输出图片中
#include "cv.h" #include "highgui.h" IplImage *doCanny(IplImage *in, double lowThresh, double highThresh, double aperture){ if(in->nChannels != 1){ return NULL; } IplImage *out = cvCreateImage(cvGetSize(in), in->depth, 1); cvCanny(in, out, lowThresh, highThresh, aperture); return out; } int main(int argc, char **argv){ IplImage *img_rgb = cvLoadImage(argv[1]); IplImage *img_gry = cvCreateImage(cvSize(img_rgb->width, img_rgb->height), img_rgb->depth, 1); cvCvtColor(img_rgb, img_gry, CV_BGR2GRAY); cvNamedWindow("gray", CV_WINDOW_AUTOSIZE); cvNamedWindow("canny", CV_WINDOW_AUTOSIZE); cvShowImage("gray", img_gry); IplImage *img_cny = doCanny(img_gry, 10, 100, 3); cvShowImage("canny", img_cny); cvWaitKey(0); cvReleaseImage(&img_cny); cvReleaseImage(&img_gry); cvReleaseImage(&img_rgb); cvDestroyWindow("canny"); cvDestroyWindow("gray"); return 0; }
相关文章推荐
- 代码原理 webkit WebKit-利用百度siteapp开发网站App-(IOS和Android版本)
- Linux Swap的基本原理
- linux下安装matlab
- CENTOS6.3利用Keepalived构建双主MySQL+双机热备
- Linux搭建SVN服务器
- Apache配置tomcat集群
- Linux下FTP用户权限的更改
- centos7重启后网卡默认关闭的解决办法
- ASP.NET动态网站制作(21)-- C#(4)
- CentOS 6.5 + Nginx 1.8.0 + PHP 5.6(with PHP-FPM) 负载均衡源码安装 之 (三)Nginx负载均衡配置
- 嵌入式开发网站收藏
- linux下mysql的root密码忘记解决方
- linux挂载新硬盘
- shell 脚本完成对日志文件的提取之sed 学习
- tomcat7部署多个web应用不同编码,端口
- 性能测试分享:Jmeter的api监控工具解决方案
- maven scope
- 性能测试分享:jmeter性能监控(一)
- linux内核设计与实现--内存管理
- Apache+Tomcat中Cas Server 3.4和CasClient3.2的配置,