【问题标题】:C++ Image File into an Array [closed]将 C++ 图像文件转换为数组 [关闭]
【发布时间】:2013-12-21 21:19:53
【问题描述】:

有没有什么方法可以将图像文件(bmp、png 或其他东西)转换为数组,或者至少获取一个像素的 rgb 值?如果没有,你能告诉我有什么好的图书馆吗?

谢谢

【问题讨论】:

    标签: c++ arrays


    【解决方案1】:

    如果要支持各种格式,请使用OpenCV。 OpenCV 是用于图像处理的功能丰富(相应地重量级)的工具套件。它还带有一大堆数据类型,以及图像处理和视觉任务原语。

    如果您更喜欢轻量级的替代方案,我推荐LodePNG,它只需要您复制两个文件即可获得图像读取和写入功能。但是,它只支持 PNG 和 BMP。 This thread 讨论更多替代方案。这些替代方案通常只为您提供图像的 2D 数组,而没有适当的数据类型或进一步的处理工具。

    【讨论】:

    【解决方案2】:

    使用 OpenCV 将图像读入 Mat 对象。您可以从 Mat 中获取所需的每个像素及其 rgb 值。

    【讨论】:

    • 你能给我一个链接吗?
    • 什么是 Mat 对象?
    • @user3055772 opencv.org
    猜你喜欢
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多