使用C ++在给定精确坐标的情况下从图像中裁剪矩形

时间:2013-01-18 19:58:26

标签: c++ image

有没有办法用fread / fwrite做到这一点?我从要裁剪的图像中得到矩形的精确坐标。

2 个答案:

答案 0 :(得分:6)

大多数图像文件比像素数组更复杂。它们通常包含带元数据的标题,并以某种方式压缩图像数据。

编辑它们通常使用某种类型的库来完成,例如Magick++。这些库包含

的类和函数
  • 打开图像文件并读入图像数据
  • 使用内置功能修改图像数据,例如裁剪,缩放等
  • 访问原始图像数据(通常以像素数组的形式公开),以便程序员可以使用库未提供的方式对其进行修改。
  • 保存图片文件

答案 1 :(得分:3)

我个人推荐CImg,一个“用于图像处理的小型开源C ++工具包”。您所要做的就是包含一个头文件,从http://cimg.sourceforge.net/下载,使用CImg库从文件加载图像,然后使用crop函数。