replace RGB values with new values
2 次查看(过去 30 天)
显示 更早的评论
How to change the pixel values of a RGB image to
% if pixel value is in the following range
0-64 to 0
65-128 to 1
129-192 to 2
192-255 to 3
How to change in all the channels without using for loop
0 个评论
采纳的回答
Dyuman Joshi
2022-5-25
编辑:Dyuman Joshi
2022-5-25
rgb=[67,68,69;0,67,69;0,66,68;125,126,127;122,125,127;117,122,126;113,114,115;110,113,115;106,111,114]
floor(abs(rgb-1)/64)
2 个评论
DGM
2022-5-25
If the input is properly uint8 class, then the output won't be as expected. So long as the input is at least scaled [0 255], the following should work regardless of input class, and the output will be cast properly for the scale.
uint8(floor(abs(double(rgb)-1)/64))
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!