【问题标题】:Converting JPEG Images to Black and White将 JPEG 图像转换为黑白图像
【发布时间】:2012-01-28 05:42:15
【问题描述】:

是否有任何特定的方法可以使用 C 将 jpeg 图像转换为黑白图像?我通过简单地提取标题(在 .bmp 文件中的长度为 54 个字节)并使用公式将 RGB 转换为相应的灰度级,使用 C 将 .bmp 图像转换为黑白图像。 但是如何在 jpeg 文件中做到这一点?

【问题讨论】:

  • 你必须通过学习规范来学习如何说JPEG,或者使用像libjpeg这样的库。
  • 试着找一些图书馆
  • 是 C 中可用的库。除了库之外还有其他方法吗,因为 bmp 文件在没有任何库的情况下也可以很好地解决。
  • @bluechill libjpeg 是用 C 语言编写的,它的功能非常出色。你不可能做得更好,因为 JPG 是一个非常复杂的事情。
  • "将 jpeg 转换为黑白(嗯,灰度)很容易。只需扔掉 U 和 V 通道,只保留 Y 通道。:-)

标签: c image jpeg


【解决方案1】:

如果你有能力链接一个库,我强烈推荐 OpenCV 来完成这个任务:http://opencv.willowgarage.com/

【讨论】:

  • 正如问题cmets中提到的,这可以通过处理JPEG压缩数据来无损完成。使用 OpenCV 打开、处理和重新压缩可能会引入一些伪影。
猜你喜欢
  • 2011-11-29
  • 1970-01-01
  • 2013-04-21
  • 2021-02-27
  • 2021-02-26
  • 1970-01-01
  • 2013-03-17
  • 1970-01-01
  • 2012-06-15
相关资源
最近更新 更多