首页 > 编程知识 正文

(【练习6.10】笛卡儿坐标转极坐标cvLogPolar的使用及中心点对结果的影响)

时间:2023-05-03 18:39:55 阅读:121655 作者:2029

提纲主题要求程序代码结果图片要言妙道

题目要求:

请参阅日志-轮询函数

a、将正方形转换为波浪线的图表

b、log-polar的中心点位于正方形的左上角时,描绘log-polar的结果

c、log-polar的中心点位于正方形的右下角时,描绘log-polar的结果

程序代码:

1//opencvexercisetesting.CPP :控制台定义APP应用程序的入口点。 2///3//d :\ work\ work _ programming\ source\ image Lena.jpg 456 # include ' STD afx.h '7# include cv.h8 # include highgui.H9 # include iostream 1011 # include opencv2/legac 15 using namespace std; 16 17 //函数声明-----------函数声明------- 2122 int _ tmain 25 iplimage * image _ resource=cvcreateimage 26cvzero(image_resource; 2228 iplimage * image _ square=cvcloneimage (image _ resource ); 230 cvpointpoint _ start=cv point (2,2 ); 31 cvpointpoint _ end=cv point (397,397 ); 32//cv point 2d 32 f point _ center=cv point 2d 32 f () double ) ) (point_end.x - point_start.x )/2 ) point_start 3335cvrectangle(image_square,point_start,point_end,cvscalar(255 ),3 ); 36 37 cvNamedWindow ('正方形',CV_WINDOW_AUTOSIZE ); 38 cvShowImage ('正方形',image_square ); 34041----------------/:4243 iplimage * image _ polar=cvcloneimage _ resource; 44cvlogpolar(image_square,image_polar,point_center,20 ); 45 46 cvNamedWindow (波浪线,CV_WINDOW_AUTOSIZE ); 47 cvShowImage ('波浪线',image_polar ); 849---------a :----------。 551//---b :---/33605253 cv zero (image _ polar ); 54 point _ center=cv point 2d 32 f (point _ start.x,point_start.y ); 556cvlogpolar(image_square,image_polar,point_center,20 ); 57 cvNamedWindow ('波浪线_b ',CV_WINDOW_AUTOSIZE ); 58 cvShowImage ('波浪线_b ',image_polar ); 960------ b :-------- -。 662//---c :---/33606364 cv zero (image _ polar ); 65 point _ center=cv point 2d 32 f (point _ end.x,point_end.y ); 667cvlogpolar(image_square,image_polar,point_center,20 ); 68 cvNamedWindow ('波浪线_c ',CV_WINDOW_AUTOSIZE ); 69 cvShowImage ('波浪线_c ',image_polar ); 7071------ c :-------- -。 72 73 cvWaitKey (; 775 cvreleaseimage (image _ resource; 76cvreleaseimage(image_square; 77cvreleaseimage(image_polar; 78 cvDestroyAllWindows (; 79 80返回0; 81 }

结果图片:

要言妙道:

注意,参数m的值为1时,无法观察结果,因此放大

使用cvRectangle所描绘的矩形,当thickness为1时,矩形框占用的像素是自身的像素,当thickness大于1时,占用矩形的外侧的像素

转载于:https://www.cn blogs.com/tings huixuan 2012/p/4473538.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。