replace RGB values with new values

2 views (last 30 days)
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

Accepted Answer

Dyuman Joshi
Dyuman Joshi on 25 May 2022
Edited: Dyuman Joshi on 25 May 2022
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]
rgb = 9×3
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)
ans = 9×3
1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
  2 Comments
Elysi Cochin
Elysi Cochin on 25 May 2022
Edited: Elysi Cochin on 25 May 2022
Thank you both of you. For uint8 @DGM comment should be considered.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!