matlab中for循环的使用

matlab中for循环的使用,第1张

不是空的,赋值的时候出错了,我改了一点,不知道对你有用没。。

% clearclose all

I=imread('1.jpg')%读入原始jpg格式图像

figure

plot(1,1)

imshow(I)

W=size(I,2) %得到图像高度

I1=rgb2gray(I)%将原图像转化为灰度图象

figuresubplot(221)

imshow(I1)title('灰度图像')

I2=medfilt2(I1)%滤波默认窗口为[3,3]

subplot(222)imshow(I2)title('中值滤波结果')

I3=filter2(fspecial('average',3),I1)/255%模板尺寸为3

subplot(223)imshow(I3)title('均值滤波结果')

I4=wiener2(I1,[3 3])%对图像进行二维自适应维纳滤波

subplot(224)imshow(I4)title('自适应滤波结果')

J=[I1,I2,I3,I4]%这里的矩阵为什么是空的?

for j=1:4

Ij=J(:,1+W*(j-1):W*j) %%给Ij赋值

BW1=edge(Ij,'prewitt')%边缘检测

BW2=edge(Ij,'canny')

BW3=edge(Ij,'log')

BW4=edge(Ij,'sobel')

figure

subplot(221)imshow(BW1)title('prewitt算子')

subplot(222)imshow(BW2)title('canny算子')

subplot(223)imshow(BW3)title('laplacian算子')

subplot(224)imshow(BW4)title('sobel算子')

end

figuresubplot(121)imhist(I1)title('灰度直方图')%观察灰度直方图, 灰度200处有谷,确定阈值T=200

I5=im2bw(I1,220/255)% im2bw函数需要将灰度值转换到[0,1]范围内

subplot(122)imshow(I5)title('直方图阈值分割效果')

安全性评估。

sem1是护肤品安全性评估的简称,是指对护肤品的安全性进行评估,包括产品成分、功能、使用安全性、质量等等。

该评估项目是由美国美容协会(AIM)设立的,是一个严格的安全性评估系统,旨在确保护肤品的安全性和质量。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/370965.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存