想利用matlab将自拍变换背景,背景颜色不均匀所以是要先把图像变成灰度图吗,思路对吗?变成灰度图后要怎么上颜色

想利用matlab将自拍变换背景,背景颜色不均匀所以是要先把图像变成灰度图吗,思路对吗?变成灰度图后要怎么上颜色

你好,joel为你答题,你可以先变成灰度图

I2=im2gray(I);
R = I(:,:,1);
G = I(:,:,2);
B = I(:,:,3);
% 设置灰度阈值
Pc = 100;
col = uint8([255,255,255]);%背景换成白色
R(I2>Pc) = col(1);
G(I2>Pc) = col(2);
B(I2>Pc) = col(3);
I(:,:,1) = R;
I(:,:,3) = G;
I(:,:,3) = B;