真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何解決OpenCV中C++函數(shù)imread讀取圖片的問題

這篇文章主要為大家展示了“如何解決OpenCV中C++函數(shù)imread讀取圖片的問題”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何解決OpenCV中C++函數(shù)imread讀取圖片的問題”這篇文章吧。

成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設、網(wǎng)站建設、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務慶城,10余年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220

今天在用OpenCV實驗Image Pyramid的時候發(fā)現(xiàn)一個奇怪的問題,就是利用C++函數(shù)imread讀取圖片的時候返回的結果總是空,而利用C函數(shù)cvLoadImage時卻能讀取到圖像。代碼如下:

//環(huán)境:VS2010 + OpenCV 2.3.1
#include "stdafx.h"
#include 
#include 
#include 
#include 
#include 
using namespace cv;
Mat src, dst, tmp;
char* window_name = "Pyramids Demo";
int _tmain(int argc, _TCHAR* argv[])
{
 printf("\n Zoom In-Out demo \n");
 printf("-------------------- \n");
 printf("*[u]-> Zoom in \n");
 printf("*[d]-> Zoom out \n");
 printf("*[ESC]-> Close program \n\n");
 src = imread("D:\\fruits.jpg");
 if(!src.data)
 {
  printf("No data!--Exiting the program \n");
  return -1;
 }
 tmp = src;
 dst = tmp;
 namedWindow(window_name,CV_WINDOW_AUTOSIZE);
 imshow(window_name,dst);
 while(true)
 {
  int c;
  c = waitKey(10);
  if((char)c == 27)
  {
   break;
  }
  if((char)c == 'u')
  {
   pyrUp(tmp,dst,Size(tmp.cols * 2,tmp.rows * 2));
   printf("** Zoom In:Image x 2\n");
  }
  else if((char)c == 'd')
  {
   pyrDown(tmp,dst,Size(tmp.cols / 2,tmp.rows / 2));
   printf("**Zoom Out:Image / 2\n");
  }
  imshow(window_name,dst);
  tmp = dst;
 }
 return 0;
}

程序很簡單,就是直接調用Imgproc中的兩個C++函數(shù)pyrUp和pyrDown來實現(xiàn)圖像金字塔,程序的詳細解釋可參見https://www.jb51.net/article/108378.htm。但在實現(xiàn)的過程中發(fā)現(xiàn)imread始終讀取不了圖像數(shù)據(jù)和cvLoadImage卻可以。幾經(jīng)考證,發(fā)現(xiàn)的確是由于庫關聯(lián)的問題。也就是在Debug模式下應該選擇帶'd'的lib,在Release模式下就選擇不帶'd'的lib。而實際我們在配置OpenCV環(huán)境的時候往往圖方便將Debug和Release的目錄都一起加了進去,再修改起來也比較麻煩。所以這時候最簡單的辦法就是在程序的開始加上:

#pragma comment(lib,"opencv_highgui231d.lib")

來告訴程序將采用Debug版本的庫函數(shù)。

實驗結果如下:

如何解決OpenCV中C++函數(shù)imread讀取圖片的問題

以上是“如何解決OpenCV中C++函數(shù)imread讀取圖片的問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享題目:如何解決OpenCV中C++函數(shù)imread讀取圖片的問題
新聞來源:http://weahome.cn/article/gjgsgj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部