使用 jpeglib 和 16 位灰度图片
Using jpeglib with 16 bit grayscale picture
我正在尝试使用 jpeglib 进行有损 16 位灰度压缩。使用真实的 16 位图片对我来说很重要,因为压缩图片用于医疗用途。
一个色彩空间的 16 位压缩是否可行?
如果是:为此需要哪些更改?
原始 JPEG 标准仅支持 8 或 12 位/样本进行有损压缩,支持 2 到 16 位/样本进行无损压缩。所以简短的回答是否定的,不可能通过有损 JPEG 压缩获得 16 位/样本。
IJG JPEG 库仅支持有损压缩,因此即使切换到无损压缩也是不够的。您还必须使用不同的库。
IJG JPEG 库确实支持 12 位/样本,但前提是您编译它的特殊版本。请参阅安装.txt/安装.doc文件。
有一个准标准的JPEG扩展称为JPEG-HDR,可以(ab)用于支持更大的位深度,但我不知道它是否可以支持16位/样本,无论如何它可能不是一个好的解决方案。
相关文章:
- 在 C++ 中将 RGB 更改为灰度
- OpenCV - 如何在灰度图像上应用 Kmeans?
- OpenCV - 如何将灰度转换为彩色(CV_8UC3)?
- C++灰度图像处理
- 如何显示具有 opengl 纹理的灰度图像
- C++ Gdi+将图像转换为灰度
- 将 BMP 图像转换为灰度
- 如何使用Canny到32位灰度
- 颜色到灰度转换
- (C++)(Visual Studio) 将高斯模糊滤镜应用于 RGB 中的灰度图像
- 使用 SSE 以最快的速度缩小 8 位灰度图像
- 使用 OpenCV 和 C++将 16 位灰度图像更改为彩色图像
- 有没有办法使用 glDrawPixel 渲染单通道灰度图像?
- goodFeaturesToTrack() 只适用于灰度?
- 如何在OpenCV中减去两个不同尺寸的图像和灰度图像
- 使用 ImageMagick 从像素强度数组创建灰度图像时遇到问题
- 如何将图像转换为灰度 opengl c++
- 将高斯模糊应用于灰度图像
- C++:灰度位图标题和实时绘画+opencv图像处理
- 使用 jpeglib 和 16 位灰度图片