資源簡介
基于visual c++ 6.0開發的一些與opencv有關的圖像檢索的例子
代碼片段和文件信息
#include?“cv.h“
#include?“highgui.h“
char?wndname[]?=?“Edge“;
char?tbarname[]?=?“Threshold“;
int?edge_thresh?=1;
IplImage?*image?=?0?*cedge?=?0?*gray?=?0?*edge?=?0;
//?定義跟蹤條的?callback?函數
void?on_trackbar(int?h)
{
????cvSmooth(?gray?edge?CV_BLUR?3?3?0?);
????cvNot(?gray?edge?);
????//?對灰度圖像進行邊緣檢測
????cvCanny(gray?edge?(float)edge_thresh?(float)edge_thresh*3?3);
????cvZero(?cedge?);
????//?copy?edge?points
????cvCopy(?image?cedge?edge?);
// ?顯示圖像
????cvShowImage(wndname?cedge);
cvSaveImage(“cedge.jpg“cedge);
}
int?main(?int?argc?char**?argv?)
{
????char*?filename?=?argc?==?2???argv[1]?:?(char*)“v.jpg“;
????
????if(?(image?=?cvLoadImage(?filename?1))?==?0?)
????????return?-1;
????//?Create?the?output?image
????cedge?=?cvCreateImage(cvSize(image->widthimage->height)?IPL_DEPTH_8U?3);
????//?將彩色圖像轉換為灰度圖像
????gray?=?cvCreateImage(cvSize(image->widthimage->height)?IPL_DEPTH_8U?1);
????edge?=?cvCreateImage(cvSize(image->widthimage->height)?IPL_DEPTH_8U?1);
????cvCvtColor(image?gray?CV_BGR2GRAY);
????//?Create?a?window
????cvNamedWindow(wndname?1);
????
????//?create?a?toolbar?
????cvCreateTrackbar(tbarname?wndname?&edge_thresh?100?on_trackbar);
????//?Show?the?image
????on_trackbar(0);
//cvGetTrackbar(tbarnamewndname)
????//?Wait?for?a?key?stroke;?the?same?function?arranges?events?processing
????cvWaitKey(0);
????cvReleaseImage(&image);
????cvReleaseImage(&gray);
????cvReleaseImage(&edge);
????cvDestroyWindow(wndname);
????return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????14188??2011-03-31?15:54??實例源代碼\例5-1\(1).jpg
?????文件??????12612??2011-03-31?15:54??實例源代碼\例5-1\001?(1).jpg
?????文件??????30538??2011-03-31?15:55??實例源代碼\例5-1\013?(15).jpg
?????文件??????17416??2011-03-31?15:55??實例源代碼\例5-1\1.jpg
?????文件??????33928??2011-03-31?15:55??實例源代碼\例5-1\2.jpg
?????文件??????50749??2011-03-31?15:55??實例源代碼\例5-1\cedge.jpg
?????文件?????192563??2011-03-31?15:55??實例源代碼\例5-1\Debug\edge.exe
?????文件?????231524??2011-03-31?15:55??實例源代碼\例5-1\Debug\edge.ilk
?????文件??????16881??2011-03-31?15:55??實例源代碼\例5-1\Debug\edge.obj
?????文件????4121136??2011-03-31?15:55??實例源代碼\例5-1\Debug\edge.pch
?????文件?????459776??2011-03-31?15:55??實例源代碼\例5-1\Debug\edge.pdb
?????文件?????164864??2011-03-31?15:55??實例源代碼\例5-1\Debug\vc60.idb
?????文件?????102400??2011-03-31?15:55??實例源代碼\例5-1\Debug\vc60.pdb
?????文件??????14904??2011-03-31?15:55??實例源代碼\例5-1\dst.jpg
?????文件???????1540??2011-03-31?15:55??實例源代碼\例5-1\edge.cpp
?????文件???????4126??2011-03-31?15:55??實例源代碼\例5-1\edge.dsp
?????文件????????533??2011-03-31?15:55??實例源代碼\例5-1\edge.dsw
?????文件??????41984??2011-03-31?15:55??實例源代碼\例5-1\edge.ncb
?????文件??????48640??2011-03-31?15:55??實例源代碼\例5-1\edge.opt
?????文件???????1156??2011-03-31?15:55??實例源代碼\例5-1\edge.plg
?????文件?????????82??2011-03-31?15:55??實例源代碼\例5-1\edge.positions
?????文件??????82429??2011-03-31?15:55??實例源代碼\例5-1\fruits.jpg
?????文件??????14502??2011-03-31?15:55??實例源代碼\例5-1\image.jpg
?????文件??????15598??2011-03-31?15:55??實例源代碼\例5-1\imggray.jpg
?????文件????????135??2011-03-31?15:55??實例源代碼\例5-1\Makefile
?????文件???????8594??2011-03-31?15:55??實例源代碼\例5-1\v.jpg
?????文件???????1938??2011-03-31?15:54??實例源代碼\例5-10\imadjust.cpp
?????文件???????4174??2011-03-31?15:54??實例源代碼\例5-10\imadjust.dsp
?????文件????????541??2011-03-31?15:54??實例源代碼\例5-10\imadjust.dsw
?????文件????????139??2011-03-31?15:54??實例源代碼\例5-10\Makefile
............此處省略218個文件信息
評論
共有 條評論