How can i convert my specific color detection in rgb to hsv?
1 次查看(过去 30 天)
显示 更早的评论
i'm trying to convert this rgb code to hsv.
if((RGB(i,j,1)>140 && RGB(i,j,1)<165)&&(RGB(i,j,2)>120 && RGB(i,j,2)<140)&&(RGB(i,j,3)>85 && RGB(i,j,3)<110))% good match frame 25
I(i,j)=1;
end
if((RGB(i,j,1)>130 && RGB(i,j,1)<150)&&(RGB(i,j,2)>120 && RGB(i,j,2)<130)&&(RGB(i,j,3)>75 && RGB(i,j,3)<85))% good match frame 25
I(i,j)=1;
end
0 个评论
采纳的回答
David Szwer
2017-6-1
There's an existing pair of functions hsv2rgb, and rgb2hsv, that should do exactly what you want. Just convert your image to rgb before your code, and back to hsv afterwards. Obviously it would me rather more efficient to rewrite your function to directly act on the hsv image, but without knowing your application we can't help with that.
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Convert Image Type 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!