matlab是一个非常好用的数学软件,我们也可以利用matlab对图像进行处理。
利用matlab给彩色图像打上马赛克:
clear all;clc;
a=imread('123.jpg');
figure(1),subplot(1,2,1);imshow(a);title('原图像');
for b=1:3
I=a(:,:,b);
for i=1:10:991
for j=1:10:991
B=I(j:j+9,i:i+9);
average=floor(sum(sum(B))/100);
for k=0:9
for g=0:9
I(j+k,i+g)=average;
end
end
end
end
gary(:,:,b)=I;
end
figure(1),subplot(1,2,2);imshow(uint8(gary));title('马赛克图像');这样就可以得到打上马赛克的图像了
本文介绍如何使用Matlab实现彩色图像的马赛克效果。通过读取图像、计算每个区域的平均颜色并替换像素值来达到马赛克的效果。最终展示了原图像与处理后的对比。
3083

被折叠的 条评论
为什么被折叠?



