我有一個灰度圖像,在灰度圖像中,每個像素都有一個uint8值。例如,當我使用myImage(2, 3)
時,那麼我收到一個介於0到255之間的相應像素值。現在我想將這個值轉換爲8位二進制數組。例如:如果myImage(2, 3)
等於15,那麼我想要這個像素的轉換值爲00001111
。將灰度圖像中像素的uint8值轉換爲matlab中的二進制值
回答
dec2bin(15, 8)
返回00001111
,作爲字符串。這裏,8指定了二進制字符串的最小長度。
有關詳細信息,請參閱here。
如果你想把它當作一個矩陣,你可以做這樣的事情:
binstring = dec2bin(pixelVal, 8);
m = str2num(binstring(:))';
其中,有pixelVal的15,導致m = [0 0 0 0 1 1 1 1]
。
感謝Junuxx,但dec2bin函數將字符串中的十進制轉換爲二進制數。我想要一個矩陣1 * 8並且使用這個位 –
@hamed:我明白了,那只是額外的幾行。更新了我的答案。 – Junuxx
是的,我在腦海中有這個想法,但我想使用一個功能,不使用任何循環 –
- 1. 在Matlab中將二進制圖像轉換爲灰度圖像
- 2. 在OpenCV中將灰度圖像轉換爲二進制圖像
- 3. 從二進制圖像獲取灰度圖像的像素值
- 4. 閾值灰度圖像不轉換二進制圖像
- 5. 將「uint8 RGB像素」值轉換爲「uint8灰度像素值」的公式是什麼?
- 6. 如何在MATLAB中將灰度圖像轉換爲二進制文件
- 7. 將8位二進制向量轉換爲1灰度像素
- 8. 如何將灰度圖像轉換爲像素值列表?
- 9. 將PNG圖像轉換爲像素灰度值特徵向量
- 10. 如何反轉灰度圖像並將其轉換爲二進制圖像?
- 11. 如何將圖像轉換爲android中的base64二進制值?
- 12. 將圖像轉換爲灰度圖像
- 13. JavaCV - 反轉灰度圖像,或將二進制轉換回灰度
- 14. 轉換二進制值位圖圖像
- 15. 將圖像轉換爲二進制圖像中的android
- 16. 將C數組中存儲的像素值反轉爲灰度圖像C
- 17. 將RGB圖像轉換爲灰度和灰度轉換爲RGB圖像?
- 18. 如何將在原始RGB圖像的某個像素中賦予閾值的灰度圖像轉換爲RGB?
- 19. 將[0,1]中的浮點像素數組轉換爲python中的灰度圖像
- 20. 將0到1的值轉換爲灰度圖像(Java)
- 21. 如何將灰度圖像的輸入流轉換爲二進制文件?
- 22. 手動將圖像像素值從rgb轉換爲灰度python PIL?
- 23. 將圖像轉換爲二進制
- 24. 將所有灰度像素值轉換爲黑色
- 25. 如何在MATLAB中將彩色圖像轉換爲灰度圖像?
- 26. 將圖像轉換爲二進制數組和二進制數組轉換爲java中的圖像
- 27. Python - 使用中間值轉換爲二進制彩色圖像
- 28. 將簡單圖像轉換爲灰度
- 29. 將圖像轉換爲灰度
- 30. 將彩色圖像轉換爲灰度
im2bw(),但爲什麼00001111,如果我可能會問?這將去0和1 –
哦,我得到它,而不是二進制圖像,但二進制表示?什麼目的?也許如果你解釋了爲什麼你想這樣做,我可以告訴你爲什麼你不需要?如果它純粹是爲了顯示,然後http://www.mathworks.com/help/matlab/ref/format.html –
謝謝AK4749,我想用8位像素工作,例如交換這8位中的兩半。 –