【问题标题】:Cut a jpg file in C, (NOT crop)用C剪切一个jpg文件,(不裁剪)
【发布时间】:2012-05-24 11:55:54
【问题描述】:

我想知道如何使用我想使用artoolkit和opencv检索的坐标来剪切jpg文件,请参阅:

Blob Detection

我想检索白纸的坐标,然后使用这些坐标剪切我之前拍摄的 jpg 文件。 找到这个,但这有什么帮助? How to slice/cut an image into pieces

【问题讨论】:

  • 在您的问题中添加 C 标签,因为您正在寻找 C 代码。

标签: c image-processing opencv


【解决方案1】:

如果你已经有了坐标,你可能想先deskew the image

http://nuigroup.com/?ACT=28&fid=27&aid=1892_H6eNAaign4Mrnn30Au8d

This post 使用cv::warpPerspective() 来实现该效果。

以上参考使用了OpenCV的C++接口,但我相信你可以在两者之间进行转换。

第二,切割图像的特定区域称为提取感兴趣区域 (ROI)。一般过程是:创建一个CvRect 来定义您的投资回报率,然后调用cvSetImageROI()cvSaveImage() 将其保存到磁盘上。

This post 分享 C 代码来完成此任务。

【讨论】:

  • 嗯,好的,我会尝试查看帖子,看看我能不能再次感谢卡尔
  • Karl 我看到了歪斜图像,但这不是我想要的我只想使用坐标剪切图像,这样我就可以将它用作 opengl 纹理我想如果我歪斜图像我不会与我的纹理完美匹配(这正是我不确定的)
  • 我分享的最后一个参考资料提供了代码,其中包括设置 ROI 并将其保存到磁盘。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-15
  • 2015-05-29
  • 1970-01-01
  • 2022-01-12
  • 2013-10-20
  • 1970-01-01
  • 2023-03-31
相关资源
最近更新 更多