我有一個二進制圖像,需要將所有的黑色像素轉換爲白色像素,反之亦然。然後我需要將新圖像保存到文件中。有沒有辦法做到這一點,而不是簡單地遍歷每個像素並翻轉其價值?如何在MATLAB中反轉二進制圖像?
回答
如果你只用零和一的二進制圖像binImage
,有一些簡單的方法來得到反效果:
binImage = ~binImage;
binImage = 1-binImage;
binImage = (binImage == 0);
然後,只需使用功能IMWRITE保存倒影。
非常感謝。 – 2011-03-11 19:18:51
您可以使用imcomplement
matlab函數。說你有B,則二值圖像,
bc = imcomplement(b); % gives you the inverted version of b
b = imcomplement(bc); % returns it to the original b
imwrite(bc,'c:\...'); % to save the file in disk
[文件名,路徑名] = uigetfile({ '* BMP。'}, '文本作爲圖像');
img=imread(filename);
img=im2double(img);
[r,c,ch]=size(img);
%imshow(img);
invert_img=img;
if(ch==1)
for i=1:r
for j=1:c
if(invert_img(i,j)==0)
invert_img(i,j)=1;
else
invert_img(i,j)=0;
end
end
end
end
與前面介紹的解決方案相比,這是一個非常低效的解決方案,甚至不考慮所請求的圖像保存。 – mikkola 2015-11-30 17:29:08
在Matlab中,通過使用not
我們可以1的轉換成0和0到1的。
inverted_binary_image = not(binary_image)
'not'函數在使用'〜'運算符時正是所謂的。 – gnovice 2017-11-01 16:13:18
- 1. 在Matlab中將二進制圖像轉換爲灰度圖像
- 2. 如何在MATLAB中乘以二進制圖像和RGB圖像?
- 3. 如何反轉灰度圖像並將其轉換爲二進制圖像?
- 4. 如何用matlab可視化二進制文件像圖像?
- 5. 在Matlab中反轉和切割圖像
- 6. 試圖反轉二進制圖像給我全黑屏
- 7. 如何在iOS中將圖像轉換爲二進制格式?
- 8. 轉換二進制值位圖圖像
- 9. 在OpenCV中將灰度圖像轉換爲二進制圖像
- 10. rgb圖像在java中轉換二進制圖像bufferedImage
- 11. Matlab在二進制圖像中查找內部輪廓?
- 12. Matlab,在二進制圖像中放大非均勻物體
- 13. 在matlab中的二進制圖像連接破碎的圓圈?
- 14. 如何將十進制轉換成二進制,反之亦然
- 15. 如何在MATLAB中編輯圖像的軸以反轉方向?
- 16. Matlab二維圖 - 二進制顯示軸
- 17. 如何將圖像轉換爲android中的base64二進制值?
- 18. 如何將位圖圖像轉換爲android中的二進制圖像?
- 19. 轉換爲圖像的二進制WPF;
- 20. 將圖像轉換爲二進制數組和二進制數組轉換爲java中的圖像
- 21. 轉換9.2532十進制轉換成二進制MATLAB
- 22. MATLAB:從二進制圖像中分割單個字母
- 23. 在julia中讀取二進制圖像
- 24. 繪製或選擇二進制圖像中的第n個像素MATLAB
- 25. 如何通過imagemagick二進制轉換提高圖像質量?
- 26. 如何將二進制數據轉換爲圖像?
- 27. 計算機如何將圖像轉換爲二進制文件?
- 28. 這個C代碼如何在原地反轉二進制樹?
- 29. 十六進制爲二進制和十進制在matlab中
- 30. 在MATLAB中轉換圖像
向我們展示一些代碼! – Benjamin 2011-03-11 18:49:02
這取決於[你正在處理什麼樣的圖像](http://www.mathworks.com/help/techdoc/creating_plots/f2-10709.html)(RGB,索引,灰度,二進制),但是答案可能已經在這裏覆蓋:[我如何反轉灰度圖像並將其轉換爲二進制圖像在MATLAB?](http://stackoverflow.com/questions/2980860/how-do-i-invert-a-灰度圖像,並將它轉換爲二進制圖像在MATLAB中) – gnovice 2011-03-11 18:49:03
@gnovice我正在處理二進制圖像。我想要移動圖像中的所有像素,並將0改爲1,反之亦然,但我不是Matlab專家,我不知道如何去做。感謝您的回覆。 – 2011-03-11 18:55:30