利用opencv如何在播放视频中画线、矩形、圆和显示文字,可以添加和删除,大神们求指点!!!!

利用opencv如何在播放视频中画线、矩形、圆和显示文字,可以添加和删除,大神们求指点!!!!,第1张

在视频中进行处理其实还是要在每帧上处理,如果说随着你的鼠标画哪显哪,那还要调用鼠标函数,写是可以写,就是比较复杂,我整过一个用鼠标在图片上画矩形的,就有些复杂,你还要在视频流里面 *** 作划线,矩形,圆等,我只能说不适合用opencv处理,你可以用专门的视频处理软件做

代码一:点击时显示坐标,鼠标移动时不显示。

[cpp]

#include <cv.h>

#include <highgui.h>

#include <stdio.h>

IplImage* src=0

void on_mouse( int event, int x, int y, int flags, void* ustc)

{

CvFont font

cvInitFont(&font, CV_FONT_HERSHEY_SIMPLEX, 0.5, 0.5, 0, 1, CV_AA)

if( event == CV_EVENT_LBUTTONDOWN )

{

CvPoint pt = cvPoint(x,y)

char temp[16]

sprintf(temp,"(%d,%d)",pt.x,pt.y)

cvPutText(src,temp, pt, &font, cvScalar(255, 255, 255, 0))

cvCircle( src, pt, 2,cvScalar(255,0,0,0) ,CV_FILLED, CV_AA, 0 )

cvShowImage( "src", src )

}

}

int main()

{

src=cvLoadImage("lena.jpg",1)

cvNamedWindow("src",1)

cvSetMouseCallback( "src", on_mouse, 0 )

cvShowImage("src",src)

cvWaitKey(0)

cvDestroyAllWindows()

cvReleaseImage(&src)

return 0

}

代码二:鼠标移动时显示坐标,点击时不显示坐标

[cpp]

#include <cv.h>

#include <highgui.h>

#include <stdio.h>

IplImage* src=0

IplImage* dst=0

void on_mouse( int event, int x, int y, int flags, void* ustc)

{


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11949382.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存