资源简介
基于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个文件信息
评论
共有 条评论