小编Ima*_*eck的帖子

如何在MATLAB中删除图像的颜色背景

扳手的图片有绿色背景

我想删除此图像中的绿色像素,并将其替换为白色背景,作为对此图片进行精确检测的初步步骤,以仅检测扳手.我把它转换成hsv并认为h没有绿色如下,但是没有用.请帮忙.

image = imread('F:\03.jpg');
hsv = rgb2hsv(image);
hChannel = hsv(:, :, 1);
sChannel = hsv(:, :, 2);
vChannel = hsv(:, :, 3);
newH = hsv(:,:,1) > 0.25 & hsv(:,:,1) < 0.41;
newV = (0.1) * vChannel;    % I am trying to change brightness
newHSVImage = cat(3, newH, sChannel, newV);
newRGBImage = hsv2rgb(newHSVImage);
imshow(newRGBIMage)
Run Code Online (Sandbox Code Playgroud)

rgb matlab image-processing hsv canny-operator

4
推荐指数
1
解决办法
359
查看次数

标签 统计

canny-operator ×1

hsv ×1

image-processing ×1

matlab ×1

rgb ×1