我要换算成每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. 将Tiff文件转换为每像素8位的png格式.net
- 3. 转换DICOM到TIFF
- 4. 8位转换器-VHDL
- 5. 将JPEG-In-Tiff转换为普通TIff
- 6. 在tiff中将tiff转换为gif
- 7. PHP,将UTF-8转换为ASCII 8位
- 8. 转换1位图像到8位
- 9. 转换16位PCM到8位
- 10. 转换8位色的BMP图像到8位灰度BMP
- 11. 将TIFF转换为PostScript
- 12. 将TIFF LZW转换为CCITT
- 13. 将TIFF转换为1bit
- 14. 地理Tiff到ECW转换?
- 15. Python:操纵PIL中的16位.tiff图像&/或pygame:以某种方式转换为8位?
- 16. 转换8 16位SSE寄存器8位数据
- 17. 将16位tiff文件转换为在线可见的东西?
- 18. tiff中的颜色转换为PDF转换
- 19. UTF-8转换
- 20. UTF-8转换?
- 21. 将1bit位图转换为8位位图xamarin
- 22. vb.net将32位位图转换为8位(256色)
- 23. 1位位图数据如何转换为8位(24bpp)?
- 24. 16位转换的相对8位颜色
- 25. 百分比编码UTF-8到Ascii(8位)转换
- 26. 如何8位希伯来语转换为UTF-8在python
- 27. 将Word文档转换为tiff
- 28. 库DOC/XLS为PDF/TIFF转换
- 29. 转换许多PNG对多页TIFF
- 30. 将PDF转换为TIFF格式