本人是纺织工程的,没什么涉及到过图像的处理!由于课题的需要,急求用MATLAB对如下图像处理的代码
[attach]4073[/attach]
要求得出一个直方图,以中心点为圆心,计算-15度到15度内有多少亮带,在横坐标上记0度;计算15度到45度内有多少亮带,在横坐标上记为30度;以此类推。。。。。。。。。计算135度到180度内有多少亮带,在横坐标上记为150度
且纵坐标显示的是亮带数!!
急求!!!
6-3.bmp.bmp (321.05 KB, 下载次数: 147)
6-3.bmp
没人能解决吗?
麻烦各位高手了啊!!以下是一段图像处理的程序
I=imread('6-3.bmp');
I=im2double(I);
I=fix(I*255)+1;
[M,N]=size(I);
u=M/2+1;
v=N/2+1;
n=10;
x=0:1:359;
acer=pi/180;
for LL=1:360
for i=1:n
K=[cos(x(LL)*n) sin(x(LL)*n) ; -sin(x(LL)*n) cos(x(LL)*n)]*[M/2+1;N/2+1+i-1];
A=K(1,
;
B=K(2,
;
dx=A-fix(A);
dy=B-fix(B);
w1=(1-dx)*(1-dy);w2=(1-dx)*dy;w3=dx*(1-dy);w4=dx*dy;
if fix(A)<1|fix(A)+1>M|fix(B)<1|fix(B)+1>N
KKK(i)=0
else
KKK(i)=w1*I(fix(A),fix(B))+w2*I(fix(A),fix(B)+1)+w3*I(fix(A)+1,fix(B))+w4*I(fix(A)+1,fix(B)+1);
end
end
av(LL)=sum(KKK)/n;
end
plot(x,av)
是以n为半径,对每个角度进行灰度平均值进行计算。但本人觉得与实际的情况有出入!谁能帮忙看下,解决下
谢谢
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |