天天看點

opencv 源碼編譯

opencv代碼版本:opencv-3.2.0-vc14.exe

編譯環境VS2010

參考

http://blog.csdn.net/jarvischu/article/details/8468894

注意事項:CMake點選Configure配置完成之後,BUILD_CUDA_STUBS取消生成,詳細資料可以搜尋cuda,否則編譯的時候出現沒有找打cuda_runtime.h檔案的錯誤

CMake生成動态庫之後,所有的include和lib,dll都在install檔案下,

不同版本生成的lib和dll名稱中數字不一樣,将下面拷貝過去不一定适合建構的工程

opencv_calib3d320d.lib

opencv_core320d.lib

opencv_features2d320d.lib

opencv_flann320d.lib

opencv_highgui320d.lib

opencv_imgcodecs320d.lib

opencv_imgproc320d.lib

opencv_ml320d.lib

opencv_photo320d.lib

opencv_shape320d.lib

opencv_stitching320d.lib

opencv_superres320d.lib

opencv_video320d.lib

opencv_videoio320d.lib

opencv_videostab320d.lib

建立樣例程式的時候将dll拷貝到調試目錄,而不是放在系統目錄

配置屬性

正常

輸出目錄:$(ProjectDir)\Debug

将所有的dll拷貝到目前的目錄即可調試

子產品計算機類型“X64”與目标計算機類型“X86”沖突問題的幾點補充

編譯平台是64位,打開配置管理器,在項目的屬性中,選擇X64,沒有的建立一個

參考:

<a href="http://blog.csdn.net/ac273317472/article/details/51391951" target="_blank">http://blog.csdn.net/ac273317472/article/details/51391951</a>

#include "opencv2/highgui.hpp"

using namespace cv;

int main(int argc, const char** argv)

{    

  const char* imagename = "D:/Documents/Pictures/142802955.jpg";

  cv::Mat img = cv::imread(imagename);

  if(img.empty())

  {  fprintf(stderr, "Can not load image %s\n", imagename);

  return -1;

  }

  if( !img.data )

    return -1;

  cv::namedWindow("image", CV_WINDOW_AUTOSIZE);

  cv::imshow("image", img);

  cv::waitKey();

  return 0;

http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/histograms/histogram_equalization/histog

ram_equalization.html

    本文轉自fengyuzaitu 51CTO部落格,原文連結http://blog.51cto.com/fengyuzaitu/1910831:,如需轉載請自行聯系原作者

繼續閱讀