Canny边缘检测源码与图像结果(OpenCV2.0)
来源:互联网 发布:seo关键词怎么优化 编辑:程序博客网 时间:2024/04/28 17:38
#include "stdafx.h"
#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
#ifdef _CH_
#pragma package <opencv>
#endif
#ifndef _EiC
#include "cv.h"
#include "highgui.h"
#endif
char wndname[] = "Edge";
char tbarname[]= "Threshold";
IplImage * image=0,*cedge=0,*gray=0,*edge=0;
// define a trackbar callback
void on_trackbar(int h)
{
cvSmooth(gray,edge,CV_BLUR,3,3,0,0);
cvNot(gray,edge);
cvCanny(gray,edge,(float)h,(float)h*3,3);
cvZero(cedge);
cvCopy(image,cedge,edge);
cvShowImage(wndname,cedge);
};
int _tmain(int argc, _TCHAR* argv[])
{
char* filename=argc==2?argv[1]:(char*)"fruit.jpg";
int edge_thresh=1;
//将图像文件加载至内存。通过文件名确定被加载的文件的格式并且自动分配图像数据结构所需的内存
//cvLoadImage函数可以读取图像格式:BMP,DIB,JPEG,PNG,PBM,PGM,PPM,SR,RAS和TIFF。
if((image=cvLoadImage(filename,1))==0)
return -1;
cedge = cvCreateImage(cvSize(image->width,image->height),IPL_DEPTH_8U,3);
gray=cvCreateImage(cvSize(image->width,image->height),IPL_DEPTH_8U,1);
edge=cvCreateImage(cvSize(image->width,image->height),IPL_DEPTH_8U,1);
cvCvtColor(image,gray,CV_RGB2GRAY);
// Create a window
cvNamedWindow(wndname,1);
// create a toolbar
cvCreateTrackbar(tbarname,wndname,&edge_thresh,100,on_trackbar);
// Show the image
on_trackbar(0);
// Wait for a key stroke; the same function arranges events processing
cvWaitKey(0);
cvReleaseImage(&image);
cvReleaseImage(&gray);
cvReleaseImage(&edge);
cvDestroyWindow(wndname);
return 0;
}
#ifdef _EiC
main(1,"edge.c");
#endif
环境为OpenCV2.0,VS2008
运行结果为:
- Canny边缘检测源码与图像结果(OpenCV2.0)
- 图像处理--opencv2 canny边缘检测
- 【MATLAB图像处理3】 canny边缘检测 (附源码)
- 【MATLAB图像处理3】 canny边缘检测 (附源码)
- OpenCV图像边缘检测(Canny算法)
- 图像处理------Canny边缘检测
- opencv3_java 图像的边缘检测Canny Canny
- canny 算子实现图像边缘检测(详细过程附源码)
- canny 算子实现图像边缘检测(详细过程附源码)
- canny 算子实现图像边缘检测(详细过程附源码)
- 图像边缘检测——canny算子原理与代码
- 灰度图像--图像分割 Canny边缘检测
- 边缘检测与Canny算子
- 【OpenCV】图像的变换(三)-Canny边缘检测
- 图像边缘检测Sobel,Laplace,Canny
- 图像变换 - Canny算子边缘检测(cvCanny)
- 图像处理之Canny边缘检测
- 图像处理之Canny边缘检测
- 《花开伊吕波》26集片尾曲歌词
- Web项目开发流程
- 十年,岁月的名叫恍若隔世
- VMware vSphere 5基于内存的许可
- 60句无穷惆怅的话 让人怅惘...
- Canny边缘检测源码与图像结果(OpenCV2.0)
- 超链的简单设置
- 女人爱男人的九个霎时
- this指针的用处
- 【解惑】Java动态绑定机制的内幕
- 一家6口敲车窗讨钱 每人日收10多元(图)
- 《易筋经》
- 多线程11天--13
- 升级了!