付丽叶变换后的图,主要特点是中间有两条十字线,一横一竖,可能还有其他的线,研究不深,暂不做评论。十字线中间是亮线。如何获取该亮线的方程呢?假定中心点在图的中心,根据直线方程:
y=kx+b (1)
直线过点P(w/2,h/2),代入公式(1)得:
b=(h-kw)/2 (2)
因此直线方程可表示为:
y = k(x - w/2) + h/2 (3)
绕点P旋转,旋转步长为0.1度,最大倾角45度,因此总步长为450,求每个步长对应的直线,统计该线上的点的灰度累加值。越白的像素,灰度值越大,累加值最大的线为所求直线。
//倾斜校正
void CBmptestApp::OnLeanAdjust(){
char* sMax = new char[100];
int w = objCDib->GetWidth();
int h = objCDib->GetHeight();
DWORD size = w * h;
BYTE* img = objCDib->GetData();
BYTE* ftImg = new BYTE[size];
memcpy(ftImg,img,size);
CDC* pDC = m_pMainWnd->GetDC();
int s = 27; /*工具条高度*/
double pi = 3.1415926;
int count = 450; //每次旋转0.1度
long lines[450];
for(int i=0;i<450;i++){
lines[i] = 0;
}
AfxMessageBox("here0");
for(i=0;i<count;i++){
for(int j=0;j<w/2;j++){
int x = w/2 + j;
int y = tan(0.1*i*pi/180) * (x-w/2) + h/2;
lines[i] += ftImg[w*y +x];
}
}
AfxMessageBox("here1");
int maxV = 0;
int maxIdx = 0;
for(i=0;i<count;i++){
if(lines[i] > maxV){
maxV = lines[i];
maxIdx = i;
}
}
sprintf(sMax,"maxV=%d,maxIdx=%d", maxV, maxIdx);
AfxMessageBox(sMax);
delete[] sMax;
//标识倾斜线
int h0 = h/2 + w/2 * tan(0.1*maxIdx*pi/180) + s;
CPen* pPen = new CPen;
pPen->CreatePen(PS_SOLID,2,RGB(255,0,0));
// 选中新画笔
CGdiObject* pOldPen = pDC->SelectObject(pPen);
pDC->MoveTo(0,0);
pDC->LineTo(w,0);
pDC->MoveTo(0,s);
pDC->LineTo(w,s);
pDC->MoveTo(w/2,h/2+s);
pDC->LineTo(w,h0);
pDC->MoveTo(w/2,h/2+s);
pDC->LineTo(w,h/2+s);
// 选回以前的画笔
pDC->SelectObject(pOldPen);
delete pPen;
//旋转图片
BYTE* newImg =new BYTE[size];
rotateImage(ftImg, w, h, newImg, w, h, -0.1*maxIdx);
int rv = ShowGrayImg(pDC,3,s,newImg,w,h,NULL,NULL);
delete[] ftImg;
}
原图:
标注水平线和亮线的图:
旋转后:
这只是一个简单的测试,仅仅根据图像的特征来求的直线,实际上是说:最亮的一条线怎么得到?
分享到:
相关推荐
很好的抖动分析资料,主要内容为用付丽叶变换分离抖动。。。
计算机英语,主要涉及计算机方面的知识和词汇,内容丰富,学完后,可以帮助你更好的阅读IT英文文档和源码注释。
这是计算机专业英语课后答案~~~此资源适合大学第三年级的专业英语课程答案参考~~~
一些完全图三边形嵌入个数的研究,付丽,陈仪朝,完全图Kn 在可定向曲面上有三边形嵌入,当且仅当n ≡ 0, 3, 4, 7(mod12)。这篇文章主 要研究了完全图K12s+4 和K12s+7 的可定向三边形嵌入的个
彩色直方图均衡化的Mean Shift行人跟踪算法,付丽梅,,视频监控中的行人跟踪是一个具有实际应用价值的研究领域。针对城市中智能视频监控中行人跟踪问题,提出了一种改进的基于彩色直方
多价化聚色氨酸配体亲和吸附剂对降血压肽LRP的吸附机理研究,王蔚,付丽雪,为了研究多价化色氨酸高分子配体亲和吸附剂(Agar-PTrp)对降血压肽LRP的吸附机理,本文研究了Agar-PTrp对LRP的吸附等温线,并计算了其吸
基于图像识别的风机塔架钢结构腐蚀评估,付丽平,,腐蚀是近海风机塔架钢结构安全运行的主要影响因素,准确评估塔架钢结构的腐蚀性状确保风电机组安全可靠运行具有重要的工程意义。
计算机英语课后答案.pdf
新型电化学法制备锡、铅纳米粒子及其热处理,付丽, 陈述,本文报道一种快速制备锡、铅纳米粒子的电化学新方法。锡、铅电极在碱性溶液中高度阴极极化下可分散成灰黑色溶胶,并产生大量氢气
多价化聚氨基酸配体亲和吸附剂对降血压肽LRP的吸附性能研究,王蔚,付丽雪,本文首先以聚丙烯酰化氨基酸为配体,设计并制备了五种琼脂球基质的亲和吸附剂(Agar-PTrp, Agar-PAsp, Agar-PHis, Agar-PGly, Agar-PLeu)...