我要換算成每pixcel 24位(RGB)每像素的TIFF圖像中間體8位沒有任何代碼轉換,請分享或告訴我在C尖銳的算法中轉換24Bit的8位TIFF
0
A
回答
1
你的意思是你如何將RGB圖像變成灰度圖像?一種簡單的基於感知的方法是將其轉換爲YIQ colorspace並丟棄色度信息。你可以通過這個公式生成亮度部分:
l = (0.299*r) + (0.583*g) + (0.114*b)
1
這裏是一個很好的教程用C#代碼:
http://www.switchonthecode.com/tutorials/csharp-tutorial-convert-a-color-image-to-grayscale
聲明:我在Atalasoft工作。
如果您對商業解決方案感興趣,可以使用DotImage來完成此操作。轉換單個成幀TIFF的代碼是
AtalaImage img = new AtalaImage("file.tif");
img = img.GetChangedPixelFormat(PixelFormat.Pixel8bppGrayscale);
img.Save("gray.tif", new TiffEncoder(), null);
如果您有多頁TIFF,您只需循環播放它們即可。
1
假設你的意思是你想從24位彩色圖像轉換爲8位彩色圖像,那麼你需要研究抖動算法。
這個頁面描述了一個非常簡單的抖動算法:http://wwwhome.cs.utwente.nl/~schooten/graphics/ 質量並不是很高,但它很容易理解爲第一次嘗試。
之後,在Floyd-Steinberg抖動算法中去一趟。 http://en.wikipedia.org/wiki/Floyd%E2%80%93Steinberg_dithering
相關問題
- 1. 如何在Java中將16位.tiff圖像轉換爲8位.tiff圖像?
- 2. 在.Net 2.0中將8位灰度tiff圖像轉換爲8位灰度jpg
- 3. Python將32位轉換爲16位tiff
- 4. 8位到16位轉換
- 5. Rich TIFF格式的TIFF轉換問題
- 6. 轉換DICOM到TIFF
- 7. 將Tiff文件轉換爲每像素8位的png格式.net
- 8. RBG 24bit到RGB 8bit位移
- 9. 在tiff中將tiff轉換爲gif
- 10. 將JPEG-In-Tiff轉換爲普通TIff
- 11. 在tiff中將tiff轉換爲jpg?
- 12. 將UIImage轉換爲8位
- 13. 轉換爲8位灰度
- 14. 8位轉換器-VHDL
- 15. PHP,將UTF-8轉換爲ASCII 8位
- 16. 8位至16位ALU轉換
- 17. 轉換16位PCM到8位
- 18. 將8位int轉換爲32位
- 19. DICOM將16位轉換爲8位
- 20. 轉換1位圖像到8位
- 21. 命令行軟件批量轉換TIFF爲可轉位PDF
- 22. 轉換8位色的BMP圖像到8位灰度BMP
- 23. 將TIFF LZW轉換爲CCITT
- 24. 將TIFF轉換爲PostScript
- 25. 將TIFF轉換爲PNG
- 26. Javascript TIFF圖像轉換
- 27. 將TIFF轉換爲1bit
- 28. 將PDF轉換爲TIFF
- 29. 地理Tiff到ECW轉換?
- 30. GnuWin32將tiff轉換爲pdf