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

OpenCVは、このようなメタデータマングリングをサポートしていません。別のツールを使用してDPIをリセットするか、libjpegを直接組み込むことを検討する必要があります。

もう1つのオプションは、OpenCV jpegライターコードを取得し、必要に応じて変更することです。

于 2012-06-02T12:16:32.083 に答える
1

画像のメタデータlibexif (c) またはexiv2 (c++)を編集する必要があります。

于 2012-06-02T14:56:46.850 に答える