在OpenCV中更改图像的dpi

时间:2012-06-02 08:42:58

标签: opencv dpi

当我在OpenCv中打开图像(可能是300 dpi,72 dpi等)时,图像的dpi会自动更改为96 dpi。我想改变这个dpi。请帮忙。提前谢谢......

#include "stdafx.h"
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    IplImage *img1=cvLoadImage("input.jpg");
    cvSaveImage("output.jpg",img1);
    return(0);
}

2 个答案:

答案 0 :(得分:1)

OpenCV不支持这样的元数据修改。您需要使用其他工具重新设置DPI或考虑直接合并libjpeg。

另一个选择是获取OpenCV jpeg编写器代码并根据您的需要进行更改。

答案 1 :(得分:1)

您需要修改图片元数据libexif(c)或exiv2(c ++)