有沒有一個快速的工具將一些圖像轉換成每像素2位的原始位圖數據?如何將圖像轉換爲每像素2位?
2
A
回答
1
您可以使用Imagemagick:
如果你只想要一個灰度通道:
convert image.png -depth 2 data.gray
如果你想爲每個紅,綠,藍色通道2位:
convert image.png -depth 2 data.rgb
1
另外到David's command,我建議您設置-size
以及以下任一項:
convert -depth 2 -size 1x<number-pixels> f.png f.gray
convert -depth 2 -size <number-pixels>x1 f.png f.gray
因爲這些是以後使用的最簡單的輸出。
問題是位不可尋址,所以它們必須以某種方式組織成字節。
我還沒有找到這個文件,但一個簡單的例子說明了模式:
printf "%10s" | sed 's/ /\xFF\x00/g' > f.gray
convert -depth 8 -size 1x20 f.gray -depth 2 g.gray
hd g.gray
convert -depth 8 -size 2x10 f.gray -depth 2 g.gray
hd g.gray
convert -depth 8 -size 10x2 f.gray -depth 2 g.gray
hd g.gray
convert -depth 8 -size 20x1 f.gray -depth 2 g.gray
hd g.gray
我們已經建立了一個輸入文件,1 0
重複10次位。到2比特深度轉換給出:
00000000 c0 00 c0 00 c0 00 c0 00 c0 00 c0 00 c0 00 c0 00 |................|
*
00000014
00000000 c0 c0 c0 c0 c0 c0 c0 c0 c0 c0 |..........|
0000000a
00000000 cc cc c0 cc cc c0 |......|
00000006
00000000 cc cc cc cc cc |.....|
00000005
因此,似乎是,如果深度< 8,然後操作ImageMagick的線的角度來看,和0墊丟失比特。
我已經測試過每像素1位,這個理論是一致的。
經過ImageMagick 6.7.7-10,Ubuntu 14.04的測試。
相關問題
- 1. Android:將位圖轉換爲單色位圖(每像素1位)
- 2. PDF的BitsPerComponent如何轉換爲圖像的每像素位數?
- 3. 如何將圖像轉換爲位圖
- 4. 如何將位圖轉換爲圖像
- 5. 如何將數組元素(圖像)轉換爲位圖?
- 6. Python - 將位圖圖像轉換爲每個像素的顏色列表
- 7. 如何將位圖圖像轉換爲CIELab圖像?
- 8. 我如何將位圖圖像轉換爲emgu圖像?
- 9. C# - 如何將圖像轉換爲8位彩色圖像?
- 10. 如何將24位圖像轉換爲16位rgb565位圖?
- 11. 將字節轉換爲位圖圖像
- 12. 將位圖轉換爲javascript圖像
- 13. 將PictureBox圖像轉換爲位圖
- 14. 將圖像轉換爲位圖
- 15. 將圖像轉換爲位圖android
- 16. 將位圖轉換爲圖像
- 17. 將位圖轉換爲WebP圖像?
- 18. 將圖像轉換爲位圖
- 19. 在OpenCV 2中將8位圖像轉換爲32位
- 20. 如何將灰度圖像轉換爲像素值列表?
- 21. iOS - 如何將png圖像轉換爲4位位圖灰度?
- 22. 如何將像素轉換爲CGFloat?
- 23. 如何將像素轉換爲dp?
- 24. 如何將LOGFONT.lfHeight轉換爲像素?
- 25. 如何轉換爲繪畫圖像轉換爲位圖
- 26. 如何將每個字節代表4像素(每像素2位)的19200字節大小的字節數組轉換爲320x240字符的位圖
- 27. 將mm轉換爲像素
- 28. 將像素轉換爲sp
- 29. 如何將圖像轉換爲圖標?
- 30. 如何在OpenCV中將16位圖像轉換爲32位圖像?
輸出結果到底如何?它似乎每個字節多次咬,但我不明白如何。 – 2015-09-28 12:39:37