1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习Opencv4

4.3 #include cv.h #include highgui.h #include stdio.h CvRect g_rect; bool g_isdown; void my_callback(int event, int x, int y, int flags, void* param); //将image图像的rect区域部分做加亮处理 void high_light(IplImage *image,CvRect rect); //对选中的部分绘制直方图 void Draw_hist(IplImage* img,CvRect Rect); int main() { IplImage *orginal_image=cvLoadImage(fruits.jpg); assert(orginal_image!=NULL); IplImage *temp_image=cvCreateImage(cvGetSize(orginal_image), orginal_image-depth, orginal_image-nChannels); assert(temp_image!=NULL); cvNamedWindow(Show); cvSetMouseCallback(Show,my_callback,(void*)temp_image); while (1) {IplImage *temp_image= cvCloneImage(orginal_image); if (true==g_isdown) { high_light(temp_image,g_rect); Draw_hist(temp_image,g_rect); } else { high_light(temp_image,g_rect); Draw_hist(temp_image,g_rect); } cvShowImage(Show,temp_image); if (27==cvWaitKey(30)) { break; } } cvDestroyAllWindows(); return 0; } void my_callback(int event, int x, int y, int flags, void* param) { IplImage *image=(IplImage*)(param); switch (event) { case CV_EVENT_LBUTTONDOWN :{ g_isdown=true; g_rect=cvRect(x,y,0,0); } break; case CV_EVENT_MOUSEMOVE:{ if (true==g_isdown) { g_rect.width=x-g_rect.x; g_rect.height=y-g_rect.y; } } break; case CV_EVENT_LBUTTONUP :{ g_isdown=false; if (g_rect.width0) { g_rect.x=g_rect.x+g_rect.width; g_rect.width*=-1; } if (g_rect.height0) { g_rect.y=g_rect.y+g_rect.height; g_rect.height*=-1; } high_light(image,g_rect); Draw_hist(image,g_rect); } break; } } //将图像进行加亮处理 void high_light(IplImage *image,CvRect rect) { assert(image!=NULL); int row,col; for (row=rect.y;rowrect.y+rect.height;row++) { uchar *ptr=(uchar*)(image-imageData+row*image-widthStep); for (col=rect.x;colrect.x+

您可能关注的文档

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档