matlab马赫带,学习实现马赫带效果

比较简单的基于matlab的测试程序,直接上代码

%函数功能-学习实现马赫带效果

%函 数 名:dstb—单色图斑

%输出参数:sctu-输出效果图

%输入参数:sb-图斑色别

function [sctu]=dstb(sb) % clear all; cstb(1:256,1:256,1:3)=0; for II=1:16 for JJ=1:16 cstb(((II-1)*16+1):(II*16),((JJ-1)*16+1):(JJ*16),1)=((II-1)*16+(JJ-1))/255; % my=(II-1)*16+(JJ-1) switch sb case ‘1’ cstb(:,:,2)=cstb(:,:,1); cstb(:,:,3)=cstb(:,:,1); case ‘2’ cstb(:,:,2)=0; cstb(:,:,3)=0; case ‘3’ cstb(:,:,2)=cstb(:,:,1); cstb(:,:,1)=0; cstb(:,:,3)=0; case ‘4’ cstb(:,:,3)=cstb(:,:,1); cstb(:,:,1)=0; cstb(:,:,2)=0; end end end imshow(cstb); imwrite(cstb,’cstb.jpg’,’jpg’); sctu=’图斑用cstb.jpg存储’;

你可能感兴趣的:(matlab马赫带)