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#