我需要將圖像加載到Matlab中,並將綠色的像素標記爲1,並將其設爲0,並顯示最終圖像。我怎樣才能做到這一點?如何在Matlab中將綠色像素標記爲1?
0
A
回答
2
這取決於圖像上的位,以及確定像素是綠色的標準。像素必須只有綠色,但沒有藍色或紅色?如果是這樣,這是一種方法。
開始通過加載圖像和分離顏色:
image = imread('your_image.jpg');
red = image(:,:,1);
green = image(:,:,2);
blue = image(:,:,3);
然後,找到具有像素綠色的,但不是紅色或藍色:
only_green = green & ~(red | blue)
如果你有一個綠色的定義不同像素,那麼你可以相應地改變第二步。
要將生成的矩陣顯示爲圖像,請使用imshow
。
1
爲了使事情更有趣,我建議以下解決方案:
- 從RGB轉換輸入圖像HSV。
- 標記HSV色彩空間中的綠色像素(在HSV色彩空間中,您可以選擇其他顏色,如黃色(不僅是原色:紅色,綠色,藍色))。
爲了強調環保,我設置多種顏色的灰度:
這裏是我的代碼:
RGB = imread('peppers.png');
HSV = rgb2hsv(RGB); %Convert RGB to HSV.
figure;imshow(RGB);title('Original');
%Convert from range [0, 1] to [0, 255] (kind of more intuitive...)
H = HSV(:, :, 1)*255;
S = HSV(:, :, 2)*255;
V = HSV(:, :, 3)*255;
%Initialize to zeros.
Green = zeros(size(H));
%Needed trial and error to find the correct range of green (after Google searching).
Green(H >= 38 & H <=160 & S >= 50 & V >= 30) = 1; %Set green pixels to 1
figure;imshow(Green);title('Mark Green as 1');
%Play with it a little...
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Gray = rgb2gray(RGB); %Convert to gray-scale
R = RGB(:, :, 1);
G = RGB(:, :, 2);
B = RGB(:, :, 3);
Green = logical(Green);
R(~Green) = Gray(~Green);
G(~Green) = Gray(~Green);
B(~Green) = Gray(~Green);
RGB = cat(3, R, G, B);
figure;imshow(RGB);title('Green and Gray');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
結果:
相關問題
- 1. 如何在Matlab中標記像素?
- 2. Heroku中的綠色標記
- 3. 如何將圖像的背景顏色更改爲綠色?
- 4. 綠色像素的顏色無效
- 5. Jpeg壓縮人造體(綠色像素)
- 6. 在MATLAB中返回像素顏色
- 7. 將綠色轉換爲紅色
- 8. PHP GD庫將合併圖像從綠色變爲橙色
- 9. 如何生成簽名的PDF不帶綠色複選標記
- 10. 如何爲像素着色?
- 11. 在MATLAB中給出像素位置的像素顏色更改
- 12. Win32應用程序將像素變成全藍,紅或綠色
- 13. 如何爲平面1:1像素座標系配置Openlayers?
- 14. 如何在MATLAB中將彩色圖像轉換爲灰度圖像?
- 15. 打開位置標記綠色,已關閉位置標記灰色?
- 16. 我所要的輸出像{ '紅':1, '藍':2, '綠':3} .I'm只得到{ '綠色':3}
- 17. 如何將JPG圖像讀入3個矩陣:紅色,綠色,藍色?
- 18. Matlab:如何找到彩色圖像中黑色像素的數量?
- 19. 如何在MATLAB中標記colorbar ticks?
- 20. 如何將'1 * 1 char'轉換爲MATLAB中的邏輯向量?
- 21. 值紅色/黃色/綠色(如何?)
- 22. Matlab圖像 - 如何計算白色像素的數量
- 23. Android:將位圖轉換爲單色位圖(每像素1位)
- 24. FFmpeg解碼輸出中的奇怪綠色像素
- 25. 使用java替換圖片中的綠色像素
- 26. Matlab - 如何在黑色全屏上繪製像素?
- 27. camera2 api將yuv420轉換爲rgb綠色
- 28. 刪除圖像的藍色和綠色
- 29. opencv將黑色和白色轉換爲綠色和藍色
- 30. 如何將圖像從索引轉換爲RGB顏色usinh matlab?