OpenCV >> C/C++

show image


參考資訊:
1. imshow
2. imread
3. namedwindow
4. tutorial_linux_gcc_cmake

prototype

Mat imread(
  const string& filename, 
  int flags=1);

void namedWindow(
  const string& winname, 
  int flags=WINDOW_AUTOSIZE);

void imshow(
  const string& winname, 
  InputArray mat);

main.cpp

#include <stdio.h>
#include <opencv2/opencv.hpp>

using namespace cv;
int main(int argc, char** argv)
{
  Mat image;
  image = imread("main.png", 1);
  if(!image.data){
    printf("failed to load image\n");
    return -1;
  }
  namedWindow("show image", WINDOW_AUTOSIZE);
  imshow("show image", image);
  waitKey(0);
  return 0;
}

CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
project(main)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(main main.cpp)
target_link_libraries(main ${OpenCV_LIBS})

編譯並且執行

$ cmake .
$ make
$ ./main

完成


返回上一頁