void ImageProcess::LineHghChg(CDC *pDC,Image *Edge)
{
int lHeight = Edge->m_height;
int lWidth = Edge->m_width;
int iRow,iCol;
int radius,angle,x,y;
double a;
int d;
int temp[360][1000]={0};
d=int(sqrt(lHeight*lHeight+lWidth*lWidth));
double p=3.1415926/180;
for (iRow=0;iRow<lHeight;iRow++)
{
for (iCol=0;iCol<lWidth;iCol++)
{
if (Edge->pData[iRow][iCol] == 255)
{
x=iCol;
y=iRow;
for (angle=0;angle<360;angle++)
{
a=angle*p;
radius=int((double)x*cos(a)+(double)y*sin(a));
temp[angle][radius]++;
}
}
}
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载
- 1
- 2
前往页