最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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://www.fzitv.net/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++中指針與數(shù)組運算符優(yōu)先級

    探究C++中指針與數(shù)組運算符優(yōu)先級

    C++中與指針和數(shù)組相關(guān)的運算符優(yōu)先級,通過實際代碼示例解釋了運算符的左結(jié)合與右結(jié)合方式,以及如何使用圓括號()來改變默認(rèn)的結(jié)合順序,文章還提供了一個優(yōu)先級表,列出了運算符的優(yōu)先級和結(jié)合性,幫助讀者更好地理解復(fù)雜表達(dá)式中運算符的調(diào)用順序
    2024-10-10
  • C++11之后的decltype類型指示符詳解

    C++11之后的decltype類型指示符詳解

    為了滿足這一要求,C++11?新標(biāo)準(zhǔn)引入了另一種類型說明符?decltype?,它的作用是選擇并返回操作數(shù)的數(shù)據(jù)類型,這篇文章主要介紹了C++11之后的decltype類型指示符,需要的朋友可以參考下
    2023-01-01
  • 基于C++實現(xiàn)的線程休眠代碼

    基于C++實現(xiàn)的線程休眠代碼

    這篇文章主要介紹了基于C++實現(xiàn)的線程休眠代碼,包括了Linux平臺及基于boost庫的兩種實現(xiàn)方法,有不錯的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • C++控制臺繪圖頭文件實例代碼

    C++控制臺繪圖頭文件實例代碼

    控制臺(console)是電腦的最基本交互接口,通常包括鍵盤(keyboard)和屏幕(screen),下面這篇文章主要給大家介紹了關(guān)于C++控制臺繪圖頭文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • C語言超詳細(xì)講解遞歸算法漢諾塔

    C語言超詳細(xì)講解遞歸算法漢諾塔

    漢諾塔問題是一個經(jīng)典的問題。漢諾塔(Hanoi Tower),又稱河內(nèi)塔,源于印度一個古老傳說。本文將用Java求解這一問題,感興趣的可以學(xué)習(xí)一下
    2022-05-05
  • Linux下C語言的幾道經(jīng)典面試題小結(jié)(分享)

    Linux下C語言的幾道經(jīng)典面試題小結(jié)(分享)

    下面小編就為大家?guī)硪黄狶inux下C語言的幾道經(jīng)典面試題小結(jié)(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • C語言實現(xiàn)簡易版三子棋游戲

    C語言實現(xiàn)簡易版三子棋游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)簡易版三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C與C++ 無參函數(shù)的區(qū)別解析

    C與C++ 無參函數(shù)的區(qū)別解析

    在《C++ 編程思想》:“關(guān)于無參函數(shù)聲明,C與C++有很大的差別。在C語言中,聲明int fun1(),意味著一個可以有任意數(shù)目和類型的函數(shù);而在C++中,指的卻是一個沒有參數(shù)的函數(shù)”
    2013-07-07
  • C語言 ffmpeg與sdl實現(xiàn)播放視頻同時同步時鐘詳解

    C語言 ffmpeg與sdl實現(xiàn)播放視頻同時同步時鐘詳解

    使用ffmpeg和sdl實現(xiàn)播放視頻后,需要再實現(xiàn)時鐘同步才能正常的播放視頻,尤其是有音頻的情況,我們通常需要將視頻同步到音頻來確保音畫同步
    2022-09-09
  • C++中const應(yīng)放在類型前還是后

    C++中const應(yīng)放在類型前還是后

    之前遇到小伙伴問C++中const加在類型名前和變量名前的區(qū)別,今天給大家簡單分析下。
    2016-05-05

最新評論

田林县| 永宁县| 建湖县| 永顺县| 察雅县| 鹰潭市| 马鞍山市| 翼城县| 武城县| 新绛县| 营口市| 沙湾县| 兴和县| 永顺县| 碌曲县| 德州市| 廊坊市| 柯坪县| 靖西县| 广安市| 神池县| 保亭| 栾城县| 宁南县| 清苑县| 遂平县| 德阳市| SHOW| 永城市| 永清县| 巴楚县| 肃南| 卢湾区| 东明县| 潞西市| 紫金县| 山阴县| 四平市| 南宁市| 兰坪| 灵宝市|