2012-06-01 55 views
0

以英寸爲單位的圖像尺寸通過我的代碼,我想知道的圖像中英寸的尺寸。通過OpenCV的,我可以找到使用下面的代碼的圖像的像素陣列的高度和寬度:查找使用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); 
} 

請幫我找到圖像中英寸大小。 在此先感謝...

+0

您需要一種方法從硬件中獲取像素大小。我不認爲OpenCV提供了一個方法來獲得這個。 – juanchopanza

回答

0

必須定義像素/英寸的比率。你會得到價值。

如果你想圖像的大小在您的顯示器取顯示器的分辨率和尺寸英寸,你會得到那些比。

0

你不能。如果我拍下月球的照片,月球直徑可能是127像素。那應該是多少英寸?月亮照在那張照片中的一棵樹上,樹寬341像素。樹多少英寸?真??

+0

您可以通過校準採集系統並計算px/mm比例來實現。它通常用於工業視覺系統的測量。 – krzych

+1

@krzych:這是在距離相機足夠距離的情況下假定單個成像平面的情況下工作的。月/樹示例顯示瞭如果對象不在同一平面中會發生什麼。 – MSalters

+0

當然可以。我忘了把這個假設加入我的評論。 – krzych

1

你需要知道你的顯示器的DPI。爲此,您需要查看您的平臺的SDK(Windows/Linux/Mac)以瞭解如何檢索此信息,因爲OpenCV不提供此功能。

Image Size Calculator是執行這個計算值一個JavaScript計算器。檢查代碼頁面的源代碼。