2017-07-17 186 views
-2

我試過這個示例。它顯示紅色圖像在visual studio 2010中集成OpenCV

Mat img(400,400,CV_8UC3, Scalar(0,0,255)); 
imshow("lalala", img); 
waitKey(); 

而這種代碼opennig網絡攝像頭它的工作:

#include <opencv\cv.h> 
#include <opencv\highgui.h> 
using namespace cv; 

int main() 
{ 
    Mat image; 
    VideoCapture cap; 
    cap.set(CV_CAP_PROP_FRAME_WIDTH, 640); 
    cap.set(CV_CAP_PROP_FRAME_HEIGHT, 480); 
    cap.open(0); 
    namedWindow("window",1); 
    while(1) 
    { 
     try 
     { 
      cap>>image; 
      imshow("window",image); 
     } 
     catch (Exception& e) 
     { 
      const char* err_msg = e.what(); 
      std::cout << "exception caught: imshow:\n" << err_msg << std::endl; 
     } 
     waitKey(33); 
    } 
} 

但是這個代碼,它表明:使用方法:display_image ImageToLoadAndDisplay:

#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp> 
#include <iostream> 
using namespace cv; 
using namespace std; 

int main(int argc, char** argv) 
{ 
    if(argc != 2) 
    { 
     cout <<" Usage: display_image ImageToLoadAndDisplay" << endl; 
     return -1; 
    } 
    Mat image; 
    image = imread(argv[1], IMREAD_COLOR); // Read the file 
    if(! image.data) // Check for invalid input 
    { 
     cout << "Could not open or find the image" << std::endl ; 
     return -1; 
    } 
    namedWindow("Display window", WINDOW_AUTOSIZE); // Create a window for display. 
    imshow("Display window", image); // Show our image inside it. 
    waitKey(0); // Wait for a keystroke in the window 
    return 0; 
} 

會有人幫助我找到成爲的錯誤,我真的被封鎖了。我認爲在windows 8.1中我的opencv 2.4.9在visual studio 2010中的集成是正確的,因爲我遵循opencv的官方網站中的步驟,圖像的路徑也是正確的,但我認爲代碼中存在問題,因爲如果問題出在安裝,任何程序都可以工作(openig網絡攝像頭或紅色圖像)。

我問這個問題在其他論壇上得到的答覆是:

這不是一個OpenCV的問題,你可能想看看起來,把手CMDLINE如何 PARAMS(你的計劃預計將給予路徑到 圖像),圖像的路徑是預期的。

但它是我第一次與Visual Studio和opencv.I工作,不明白是什麼意思。

我提前感謝大家的幫助!

+0

命令行PARAMS - 你應該使用圖像作爲參數調用程序 - 這正是其他論壇告訴你 –

回答

0

您需要爲程序指定命令行參數。

選項1:

找到你的編譯項目的.exe文件。根據您的配置,它應該位於文件夾「Debug」或「Release」中。

開啓在該位置和類型的命令提示:

Exe.exe image.jpg的

埃克是可執行文件和圖像的名稱是JPG文件的名稱你想打開它(它應該位於與.exe相同的文件夾中)。

選項2:

在解決方案資源管理(按Ctrl + Alt + L,如果你不能看到它)右鍵單擊項目的名稱,然後點擊 「性能」。

Properties

命名爲 「屬性頁」 的窗口應該已經打開。在「配置屬性」中單擊「調試」。您應該在「命令參數」中輸入某個JPG圖片的名稱。您的項目的EXE位於。

enter image description here

+0

我做到了,但同樣的結果「無法打開或找到像」 – user7381415

+0

想象您的可執行文件稱爲「Program.exe」,那麼.exe所在的文件夾應至少包含「Program.exe」和「Image.jpg」。所以你必須打開該文件夾中的命令提示符,然後鍵入「** Program.exe image.jpg **」,而不用引號 – asehu

+0

thanx asehu,我試過但沒有任何變化,也許它不是錯誤 – user7381415

相關問題