关于MATLAB图像灰度处理的问题

2025-02-27 13:07:05
推荐回答(3个)
回答1:

a=imread('a.bmp');
c=zeros(size(a));
pos=find(a<20);
c(pos)=a(pos);
b(:,:,3)=c;
c=zeros(size(a));
pos=find((a>=20)&(a<40));
c(pos)=a(pos);
b(:,:,2)=c;
c=zeros(size(a));
pos=find(a>=40);
c(pos)=a(pos);
b(:,:,1)=c;
b=uint8(b);

回答2:

a=imread('a.bmp');
c=zeros(size(a));
pos=find(a<20);
c(pos)=a(pos);
b(:,:,3)=c;
c=zeros(size(a));
pos=find((a>=20)&(a<40));
c(pos)=a(pos);
b(:,:,2)=c;
c=zeros(size(a));
pos=find(a>=40);
c(pos)=a(pos);
b(:,:,1)=c;
b=uint8(b);

回答3:

a=imread('a.bmp');
c=zeros(size(a));
pos=find(a<20);
c(pos)=a(pos);
b(:,:,3)=c;
c=zeros(size(a));
pos=find((a>=20)&(a<40));
c(pos)=a(pos);
b(:,:,2)=c;
c=zeros(size(a));
pos=find(a>=40);
c(pos)=a(pos);
b(:,:,1)=c;
b=uint8(b);
这还好!!!!!恩!!