matlab 图像矩阵条件提取方法用matlab如何实现: 已知一个图像矩阵A和某一点的颜色(R0,G0,B0) 怎样把A中 R,G,B分量均在R0,G0,B0的 0.80~1.20倍之间的像素提取到矩阵B中?
用matlab如何实现:
已知一个图像矩阵A和某一点的颜色(R0,G0,B0) 怎样把A中 R,G,B分量均在R0,G0,B0的 0.80~1.20倍之间的像素提取到矩阵B中?
在处理矩阵A时要先确保A已转为double型.显示B时还要转换为uint8型.我举一个例子吧,我先读取一个名为111.bmp的图像
I=imread('C:\Users\DELL\Desktop\111.bmp');
A=double(I); %转为double型
R0=2; %比方说已知的R0,G0,B0分别为2,59,182.
G0=59;
B0=182;
[M,N,H]=size(A); %获取A的大小.
B=zeros(M,N,H); %新建一个同样大小零矩阵B.
for n=1:N
for m=1:M
r=A(m,n,1); %将此像素的R分量赋给r.
g=A(m,n,2); %将此像素的G分量赋给g.
b=A(m,n,3); %将此像素的B分量赋给b.
if (r>=0.8*R0&&r<=1.2*R0)&&(g>=0.8*G0&&g<=1.2*G0)&&(b>=0.8*B0&&b<=1.2*B0)
B(m,n,1)=A(m,n,1); %判断完之后将A中此像素的各分量赋给B.
B(m,n,2)=A(m,n,2);
B(m,n,3)=A(m,n,3);
end;
end;
end;
NI=uint8(B); %将B转为uint8型,并赋给NI.
imshow(I); %显示原图像
imshow(NI); %显示处理后的图像
图像位处理前与处理后的图片.
matlab 图像矩阵条件提取方法用matlab如何实现: 已知一个图像矩阵A和某一点的颜色(R0 2020-05-16 …
已知一个矩形由三个相同的小矩形拼凑而成(如图所示),用三种不同颜色给3个小矩形涂色,每个小矩形只涂 2020-05-17 …
已知一个矩形由三个相同的小矩形拼凑而成(如图所示),用三种不同颜色给3个小矩形涂色,每个小矩形只涂 2020-05-17 …
用红黄蓝白4种颜色染矩形,每边只染一种颜色,相邻不能染一样的,颜色可反复使用 2020-07-16 …
用红黄蓝白绿共5种颜色染矩形的边,颜色可重复使用的染法有? 2020-07-16 …
一道矩阵特征值与秩的提?3阶矩阵A特征值各不相同,且1A1=0,则矩阵A的秩为? 2020-07-19 …
matlab怎样提取出矩阵元素的正负号 2020-07-24 …
8.某双口网络的Z参数矩阵为。某双口网络的Z参数矩阵为Z=[0R],端口2接电感L,在角频率为ω的 2020-07-31 …
一道矩阵特征值与秩的提?3阶矩阵A特征值各不相同,且1A1=0,则矩阵A的秩为? 2020-11-11 …
按要求写作。以“说‘规矩’”为标题,自选角度,自定立意,写一篇论点明确、说理充分的议论文(不少于80 2020-11-21 …