2

我想在 C++ 中创建一个函数,它将接收一个 jpg 文件和一个坐标数组。然后使用坐标裁剪它,将新图像保存为新的 jpg。尝试使用 imagemagick 但无法在 macosx 上编译它。请需要帮助。

4

4 回答 4

2

使用 OpenCV,它是最强大且易于理解的工具,具有出色的文档。它已经实现并准备好使用大量算法。

http://opencv.willowgarage.com/wiki/

于 2012-04-12T12:06:46.900 回答
0

我会使用库 FreeImage:

http://freeimage.sourceforge.net/intro.html

于 2012-04-12T12:02:53.893 回答
0

很久以前我用过: http: //www.catenary.com/howto/crop.html#C_source,但我不知道它是否可以在 OS X 中编译。

于 2012-04-12T12:04:17.827 回答
0

有两种方法可以做到:

使用 libaray 为您完成,尝试JUCE C++ Library。它有特定的类来为你做这件事。无需编译,链接即可。

另一种方法是自己做。您需要首先将 JPEG 转换为原始数据 - 这是一项非常艰巨的任务 - 将其加载到您的结构中,然后进行处理。

如果是出于商业目的,我不会推荐第二种方法,但如果您想这样做,请尝试使用 BMP 文件的第二种方法。这将是超级有趣的!

于 2012-04-12T12:09:33.920 回答