根据像素画圆
intpcircle(IplImage*img,CvPointct,doubler)
{
staticCvPointpre_pt={img->height/2,img->width/2};
doublea,b;
//doublecosθ,sinθ,k;
for(intj=0;jwidth;j++)
for(inti=0;iheight;i++)
{
a=(i-ct.x);
b=(j-ct.y);
//k=sqrt((double)(a*a+b*b));
//cosθ=b/k;
//sinθ=a/k;
//cosθ*cosθ+sinθ*sinθ==1;
//a=r*cosθ;
//b=r*sinθ;
//printf("%d%d%f%f%f%d%d",a,b,k,cosθ,sinθ,i,j);
if(a*a+b*b-r*r
{//if(i*i+j*j-r*r==0)
//pre_pt=cvPoint(i,j);
//cvCircle(img,pre_pt,2,cvScalar(0,0,255,0),CV_FILLED,CV_AA,0);
cvSet2D(img,i,j,cvScalar(0,0,255,0));
}
}
return0;
}
本文发布于:2022-12-11 07:47:51,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/84383.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |