?? 18-6.cpp
字號:
// ************************* 程序 18-6 ****************************
/*** 程序功能:
canny邊緣檢測
// ***************************************************************/
//
/*
#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
int main ( int argc, char **argv )
{
//聲明IplImage指針
IplImage *pImg = NULL;
IplImage *pContourImg = NULL;
CvMemStorage *storage = cvCreateMemStorage ( 0 );
CvSeq *contour = 0;
int mode = CV_RETR_EXTERNAL;
//創(chuàng)建窗口
cvNamedWindow ( "src", 1 );
cvNamedWindow ( "contour", 1 );
//載入圖像,強(qiáng)制轉(zhuǎn)化為Gray
if ( ( pImg = cvLoadImage ( "4.png", 0 ) ) != 0 )
{
cvShowImage ( "src", pImg );
//為輪廓顯示圖像申請空間
//3通道圖像,以便用彩色顯示
pContourImg = cvCreateImage ( cvGetSize ( pImg ), IPL_DEPTH_8U, 3 );
//將圖像轉(zhuǎn)換為BGR模式
cvCvtColor ( pImg, pContourImg, CV_GRAY2BGR );
//查找contour 提取黑色背景下的物品輪廓
cvFindContours ( pImg,
storage,
&contour,
sizeof ( CvContour ),
mode,
CV_CHAIN_APPROX_SIMPLE );
}
else
{
//銷毀窗口
cvDestroyWindow ( "src" );
cvDestroyWindow ( "contour" );
cvReleaseMemStorage ( &storage );
return -1;
}
//將輪廓畫出
cvDrawContours ( pContourImg, contour, CV_RGB ( 0, 255, 0 ), CV_RGB ( 0, 0, 0 ), 1, 1, 8 );
//顯示圖像
cvShowImage ( "contour", pContourImg );
cvWaitKey ( 0 );
//銷毀窗口
cvDestroyWindow ( "src" );
cvDestroyWindow ( "contour" );
//釋放圖像
cvReleaseImage ( &pImg );
cvReleaseImage ( &pContourImg );
cvReleaseMemStorage ( &storage );
return 0;
}
//*/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -