如何轉換二進制圖像中的位圖圖像?如何使用MFC將24位彩色圖像轉換爲二進制圖像?
回答
到灰度圖像轉換爲二進制圖像是隻應用閾值的最簡單的和最簡單的方法,即
out[y][x] = in[y][x] > threshold ? 1 : 0;
的threshold
值可以是固定的,例如128,變量,由用戶提供,或通過首先對圖像進行直方圖自動確定。
有更復雜的方法會產生主觀「更好」的二值圖像,但不知道更多關於您的要求,很難知道您是否需要更先進的東西或簡單的閾值是否足夠好。
我試圖,但它只是打印黑色正方形:(這是我的代碼PLZ檢查此COLORREF RGB = dc.GetPixel(X,Y); \t \t字節R = GetRValue(RGB); \t \t BYTE克= GetGValue(RGB); \t \t BYTE b = GetBValue(RGB); \t \t BYTE BW =(BYTE)(0.3 * R + 0.59 * G + 0.11 * b + 0.5); \t \t BYTE倉= RGB(BW ,bw,bw)> 128?1:0; \t \t dc.SetPixel(x,y,RGB(bin,bin,bin)); – 2010-06-26 10:17:32
@Sweety Khan:可能您的閾值對於此圖像來說太高 - 嘗試較低的價值e如果你的圖像仍然是8位,值爲1和0,那麼它將不可見 - 你需要使用0和255作爲8位圖像。 – 2010-06-26 15:52:22
我使用的彩色圖像是24位位圖。 – 2010-06-26 17:14:40
- 1. Python - 使用中間值轉換爲二進制彩色圖像
- 2. C# - 如何將圖像轉換爲8位彩色圖像?
- 3. Java OpenCV:如何將彩色圖像轉換爲黑白圖像?
- 4. 如何使用PHP將「真彩色」圖像轉換爲「單色」圖像?
- 5. 如何將位圖圖像轉換爲android中的二進制圖像?
- 6. 轉換二進制值位圖圖像
- 7. 如何將24位圖像轉換爲16位rgb565位圖?
- 8. 將彩色圖像轉換爲灰度
- 9. 將灰度圖像轉換爲彩色
- 10. 將圖像轉換爲二進制
- 11. 如何將UIImage轉換爲iphone上的8位彩色圖像?
- 12. 如何使用ImageMagick或RMagick將圖像轉換爲1bit/px二進制位圖?
- 13. 如何將彩色TIFF圖像轉換爲黑白使用BitMiracle.LibTiff.Silverlight.dll
- 14. 如何使用PHP將「真彩色」圖像轉換爲「黑白」圖像?
- 15. MATLAB/Opencv:將24位RGB圖像轉換爲16位灰色
- 16. LibTiff.Net彩色圖像轉換
- 17. 將二進制轉換爲圖像列表的位圖圖像。代碼錯誤
- 18. 如何將圖像(PNG)轉換爲二維數組(二進制圖像)?
- 19. 將CVD圖像轉換爲彩色OpenCV圖像
- 20. 將原始圖像轉換爲BMP彩色圖像
- 21. 在Matlab中將二進制圖像轉換爲灰度圖像
- 22. 將圖像(np.array)轉換爲二進制圖像
- 23. C++將二進制(P5)圖像轉換爲ascii(P2)圖像(.pgm)
- 24. 在OpenCV中將灰度圖像轉換爲二進制圖像
- 25. 將圖像轉換爲二進制圖像中的android
- 26. 是否有任何好的彩色地圖使用python的PIL將灰度圖像轉換爲彩色圖像?
- 27. 如何反轉灰度圖像並將其轉換爲二進制圖像?
- 28. 如何用全綵色將灰度圖像轉換爲rgb?
- 29. 將內存中的24位圖像轉換爲索引顏色
- 30. 如何將彩色圖像位圖轉換爲android中的黑白圖像位圖?
位圖已經是二進制圖像。你也可能想指定你使用的平臺/語言,因爲目前你的問題沒有意義。 – 2010-06-26 08:36:37
你真的是指一個位圖,或者你只是指一個BMP或其他圖像?如果是這樣,是彩色還是灰度? – 2010-06-26 08:42:19
我正在使用C++ MFC。我的意思是24位位圖。它在色階中,我可以將它轉換成灰階。 – 2010-06-26 08:52:53