亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2017年03月14日 09:37:36   作者:J_Outsider  
利用C++函數(shù)imread讀取圖片的時候返回的結(jié)果總是空,而利用C函數(shù)cvLoadImage時卻能讀取到圖像。怎么回事?今天小編通過本教程給大家簡單說明原因

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

//環(huán)境:VS2010 + OpenCV 2.3.1
#include "stdafx.h"
#include <cv.h>
#include <highgui.h>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
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;
}

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

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

來告訴程序?qū)⒉捎肈ebug版本的庫函數(shù)。

  實驗結(jié)果如下:

以上所述是小編給大家介紹的OpenCV中C++函數(shù)imread讀取圖片的問題及解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • C++程序中使用Windows系統(tǒng)Native Wifi API的基本教程

    C++程序中使用Windows系統(tǒng)Native Wifi API的基本教程

    這篇文章主要介紹了C++程序中使用Windows系統(tǒng)Native Wifi API的基本教程,包括在程序中控制無線網(wǎng)卡開關(guān)的方法,需要的朋友可以參考下
    2016-03-03
  • C++非遞歸隊列實現(xiàn)二叉樹的廣度優(yōu)先遍歷

    C++非遞歸隊列實現(xiàn)二叉樹的廣度優(yōu)先遍歷

    這篇文章主要介紹了C++非遞歸隊列實現(xiàn)二叉樹的廣度優(yōu)先遍歷,實例分析了遍歷二叉樹相關(guān)算法技巧,并附帶了兩個相關(guān)算法實例,需要的朋友可以參考下
    2015-07-07
  • Qt利用tablewidget模擬手指實現(xiàn)滑動

    Qt利用tablewidget模擬手指實現(xiàn)滑動

    這篇文章主要為大家詳細(xì)介紹了Qt如何利用tablewidget模擬手指實現(xiàn)滑動效果,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Qt有一定的幫助,需要的可以參考一下
    2023-01-01
  • C語言入門篇--學(xué)習(xí)選擇,if,switch語句以及代碼塊

    C語言入門篇--學(xué)習(xí)選擇,if,switch語句以及代碼塊

    本篇文章是基礎(chǔ)篇,適合c語言剛?cè)腴T的朋友,本文主要帶大家學(xué)習(xí)一下C語言的選擇,if,switch語句及代碼塊,幫助大家快速入門c語言的世界,更好的理解c語言
    2021-08-08
  • C++小知識:用合適的工具來分析你的代碼

    C++小知識:用合適的工具來分析你的代碼

    今天小編就為大家分享一篇關(guān)于C++小知識:用合適的工具來分析你的代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • C++實現(xiàn)哈希散列表的示例

    C++實現(xiàn)哈希散列表的示例

    本文主要介紹了C++實現(xiàn)哈希散列表的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 實現(xiàn)一個random?shuffle算法示例

    實現(xiàn)一個random?shuffle算法示例

    這篇文章主要為大家介紹了實現(xiàn)一個random?shuffle算法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • c++primer:變量和基本類型詳解

    c++primer:變量和基本類型詳解

    今天小編就為大家分享一篇關(guān)于C++Primer中變量和基本類型的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2021-08-08
  • C語言*與&在操作線性表的作用詳解

    C語言*與&在操作線性表的作用詳解

    本文主要介紹了C語言*與&在操作線性表的作用詳解,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C++帶有指針成員的類處理方式詳解

    C++帶有指針成員的類處理方式詳解

    這篇文章主要為大家詳細(xì)介紹了C++帶有指針成員的類處理方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評論