在Matlab中使像素透明

  • 以下例子使灰色图黑色部分透明。
  • 参考:mathwork 文档

imgPath = '/home/simin/xxxx/totalmap.png';

I = imread(imgPath);

[M,N] = size(I);
A = ones(M,N);%设置全部不透明
for i=1:M
   for j=1:N
      if(I(i,j) == 0)   % 查找黑色
         A(i,j) = 0;     %设置改像素点(黑色)为透明
      end
   end
end
imwrite(I,'your_image.png','Alpha',A);

你可能感兴趣的:(在Matlab中使像素透明)