資源簡介
采用彩虹編碼的偽彩色增強matlab代碼,基于灰度映射方案,運行過沒有問題。因為新學圖像處理沒有多久,入門作品。
代碼片段和文件信息
function?[?output_args?]?=?weicaise(?input_args?)
%UNtitleD7?Summary?of?this?function?goes?here
%???Detailed?explanation?goes?here
A=imread(‘3.jpg‘);
A1=rgb2gray(A);
Im=double(A1);
?Im1=Im/256;
[H?V]=size(Im);
temp=zeros(HV3);
%?for?m=1:H
%?????for?n=1:V
%?????????if?Im(mn)<=64
%?????????????temp(mn3)=Im(mn);
%?????????elseif?Im(mn)<=128
%?????????????temp(mn3)=Im(mn)*(1-4*(Im(mn)/256-0.25));
%?????????????temp(mn2)=Im(mn)*4*(Im(mn)/256-0.25);
%?????????elseif?Im(mn)<=192
%?????????????temp(mn1)=Im(mn)*4*(Im(mn)/256-0.5);
%?????????????temp(mn2)=Im(mn);
%?????????elseif?Im(mn)<=256
%?????????????temp(mn1)=Im(mn);
%?????????????temp(mn2)=Im(mn)*4*(Im(mn)/256-0.75);
%?????????end
%?????end
%?end
%?for?m=1:H
%?????for?n=1:V
%?????????if?Im(mn)<=64
%?????????????temp(mn3)=Im(mn);
%?????????elseif?Im(mn)<=128
%?????????????temp(mn3)=Im(mn)*(1-4*(Im(mn)/256-0.25));
%?????????????temp(mn2)=Im(mn)*4*(Im(mn)/256-0.25);
%?????????elseif?Im(mn)<=192
%?????????????temp(mn1)=Im(mn)*2*(Im(mn)/256-0.5);
%?????????????temp(mn2)=ceil(Im(mn)*0.5);
%?????????elseif?Im(mn)<=256
%?????????????temp(mn1)=ceil(Im(mn)*0.5);
%?????????????temp(mn2)=Im(mn)-temp(mn1);
%?????????end
%?????end
%?end
%?for?m=1:H
%?????for?n=1:V
%?????????if?Im(mn)<=64
%?????????????temp(mn3)=Im(mn);
%?????????elseif?I
評論
共有 條評論