#include <highgui.h>
#include "opencv_libs.h"
#include <cv.h>
#define IMG_WIDTH 512
#define IMG_HEIGHT 512
/*
*《学习OpenCV》第四章第六题
* 完成时间:9:32 4/5 星期五 2013
*/
CvFont font;
char *display_text = "|";
// 是否在编辑标签
bool isEditLabel = false;
// 当前标签的起始点
CvPoint point;
IplImage* image;
/*
* 鼠标事件回调函数
*/
void my_mouse_callback(int event, int x, int y, int flags, void* param)
{
// 得到图像
IplImage* image = (IplImage*) param;
switch(event)
{
// 鼠标左键点击事件
case CV_EVENT_LBUTTONDOWN:
isEditLabel = true;
point = cvPoint(x, y);
cvPutText( image, display_text, point, &font, cvScalarAll(255));
break;
// 鼠标右击事件
case CV_EVENT_RBUTTONDOWN:
printf("图像清零.\n");
// 所有像素置零
cvZero( image );
break;
}
}
int main()
{
// 创建一幅图像
image = cvCreateImage( cvSize(IMG_WIDTH, IMG_HEIGHT),
IPL_DEPTH_8U, 3 );
《学习OpenCV》练习题第四章第六题
最新推荐文章于 2024-05-02 09:34:28 发布
这篇博客分享了作者在学习OpenCV过程中,完成第四章第六题的实践体验,实现了通过键盘编辑图像标签,包括退格删除字符和Enter确认的功能。作者希望得到读者对于实现方法的反馈和建议。
摘要由CSDN通过智能技术生成