필터 지우기
필터 지우기

How to change selected pixels color value to 0?

조회 수: 3 (최근 30일)
Simaa
Simaa 2022년 8월 28일
답변: Chunru 2022년 8월 29일
Hello,
I need to select pixels interactively from the image and change values to 0.
[filename, pathname] = uigetfile({'*.*';'*.bmp';'*.png';'*.jpg';'*.gif'}, 'Pasirinkite faila');
Image = imread([pathname,filename]);
pval=impixel(Image);
This way I can see selected pixels values:
pval =
231 71 115
207 0 70
249 12 84
115 32 42
How can I change those exact values to zero?
The point is to change selected color to black.
Thanks for your help!

채택된 답변

Chunru
Chunru 2022년 8월 29일
% Get an indexed image
Im = imread("peppers.png");
[Im, cmap] = rgb2ind(Im, 256);
%whos
Name Size Bytes Class Attributes Im 384x512 196608 uint8 cmap 256x3 6144 double cmdout 1x33 66 char
pval = [
231 71 115
207 0 70
249 12 84
115 32 42];
for i=1:numel(pval)
Im(Im==pval(i)) = 0;
end
imshow(Im, cmap)

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Images에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by