MATLAB图像处理函数 改错

来源:百度知道 编辑:UC知道 时间:2024/06/16 10:45:34
b=imread('e:\matlab7\saltpepoernoiseimage.png');
subplot(3,3,1);imshow(b);title('1.原图');
Y=(1/9)*ones(3);c=imfilter(b,Y);
subplot(3,3,2);imshow(c);title('邻域平均')
d=medfilt2(b);
subplot(3,3,3);imshow(d);title('中值滤波');
e=histeq(d);
subplot(3,3,4);imshow(e);title('2.图像均衡化');

[x,y]=size(d);
f=sum(sum(d));
T=f/(x*y);

[a1,b1]=size(s,1);
[a2,b2]=size(s,2);
for m=1:x
for n=1:y
if d(m,n)<=T
s1(a1,b1)=d(m,n);
else
s2(a2,b2)=d(m,n);
end
end
end
f1=sum(sum(s1));
T1=f1/(a1*b1);
f2=sum(sum(s2));
T2=f2/(a2*b2);
T=(T1+T2)/2;

for m=1:x
for n=1:y
if d(m,n)<=T
d(m,n)=62.5;
else
d(m,n)=175;
end
end
end

subplot(3,3,5);imshow(d);title('3.阈值

个人在工作的体会到的!线编面临的问题:
1、线编在编辑后的图像和声音质量会有所下降,下降程度与设备和接口有关,用SDI和分量的损失最小。
2、有时定点不准,这与控制台有关系。
3、修改不方便,如果在片子中间修改图像和声音,必须要时间相等,这是线编最不方便的地方。
4、如果改错了,不像在非编里那样任意恢复那样方便,线编必须得重新编。
5、再就是线编的价格都比较高,必须得有两台或两台以上才可以实现线编。
6、再就是线编可以实现的效果太少,要实现更多的效果必须在中间加上切换台,加上切换台意味着图像质量会再损失一次。
7、要上字幕中间要加上字幕机,除了损失质量外,如果打错了,修改也是一件很麻烦的事。
8、配乐也是一件不好操作的事,特别是两段音乐的接头处,处理不好会影响效果。
不过线编也有它的可取之处的,比如素材搜索方便,编辑速度快等等,最好的方式就是线编加非编。
这些只在工作中一些体会,不足之处请大家见谅!!

大哥,你s在哪定义的

[a1,b1]是二维数组,与size(s,1)怎么能相等 ; 再说你调用的自定义函数在哪??自定义的s 至少给个初值,或有根据呀!!!!

这个有点难.可以去问高手.