当前位置:编程学习 > C#/ASP.NET >>

matlab 程序翻译成c#

Hough变换法矫正图像程序实现如下:
bw=edge(l,'sobel','horizontal');%检测图像边缘直线
[m,n]=size(bw);%计算图像大小
S=round(sqrt(m^2+n^2));%S可以取到的最大值
ma=180;%θ角最大值
r=zeros(md,ma);%产生初值为零的计数矩阵
for i=1:m
    for j=1:n
        if bw(i,j)==1
            for k=1:ma
                ru=round(abs(i*cos(k*3.14/180)+j*sin(k*3.14/180)));
                r(ru+1,k)=r(ru+1,k)+1;%对矩阵记数
            end
        end
    end
end
[m,n]=size(r);
for i=1:m
    for j=1:n
        if r(i,j)>r(1,1)
r(1,1)=r(i,j);
            c=j;%把矩阵元素最大值所对应的列坐标送给c。
        end
    end
end
if c<=90
rot=-c;    %确定旋转角度
else
    rot=180-c;
end
pic=imrotate(l,rot,'crop'); %对图片进行旋转,矫正图像
--------------------编程问答-------------------- 好冷啊,以后可以不来了! --------------------编程问答-------------------- 求顶起,求顶起!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,