0

私のコードを通して、画像の寸法をインチで知りたいです。OpenCVを介して、次のコードを使用して、画像のピクセルの配列の高さと幅を見つけることができます。

#include "stdafx.h"
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
     IplImage *img = cvLoadImage("photo.jpg");
     if (!img) {
        printf("Error: Couldn't open the image file.\n");
        return 1;
     }
     cout<<"Number of pixels in width = "<<img->width<<endl<<"Number of pixels in height = "<<img->height;
      return(0);
}

画像のサイズをインチで見つけるのを手伝ってください。前もって感謝します...

4

3 に答える 3

1

ディスプレイのDPIを知る必要があります。そのためには、OpenCVにはこの機能がないため、プラットフォームのSDK(Windows / Linux / Mac)を調べて、この情報を取得する方法を学ぶ必要があります。

Image Size Calculatorは、この計算を実行するJavaScript計算機です。ページのソースコードでコードを確認してください。

于 2012-06-01T12:17:00.257 に答える
0

できません。月の写真を撮ると、月の直径は127ピクセルになるでしょう。それは何インチである必要がありますか?その写真では月が木を通して輝いていて、木は341ピクセル幅です。木は何インチですか?本当に??

于 2012-06-01T10:52:30.650 に答える
0

ピクセル/インチの比率を定義する必要があります。そして、あなたは価値を得るでしょう。

モニターで画像のサイズをインチ単位で表示したい場合は、モニターの解像度とサイズを取得すると、それらの比率が得られます。

于 2012-06-01T08:10:18.780 に答える