【发布时间】:2018-06-24 01:16:09
【问题描述】:
我想删除此图像中的绿色像素并将其替换为白色背景作为初步步骤,对这张图片进行精确检测以仅检测扳手。我将其转换为 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)
【问题讨论】:
-
@SaurabhMistry 不要在文本中添加多余的代码标记。您在帖子中没有添加任何有用的内容。当您编辑一个问题时,请确保它的价值随着您的编辑而增加。我希望这是偶然的,你不只是为了声誉而玩弄系统
-
下次使用具有均匀饱和度的平滑背景。地毯不是很好
-
如果您能够移除背景,那么您已经检测到了扳手。之后申请 Canny 有什么意义?
-
我不想检测扳手。我想知道如果背景不是白色的,如何应用完美的边缘检测。
标签: matlab image-processing rgb hsv canny-operator