5

当我在 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);
}
4

2 回答 2

1

您需要编辑图像元数据libexif (c) 或exiv2 (c++)

于 2012-06-02T14:56:46.850 回答
1

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

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

于 2012-06-02T12:16:32.083 回答