OpenCV >> C/C++

color image to gray


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

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);

void cvtColor(
  InputArray src, 
  OutputArray dst, 
  int code, 
  int dstCn=0)

main.cpp

#include <stdio.h>
#include <opencv2/opencv.hpp>
 
using namespace cv;
int main(int argc, char** argv)
{
  Mat original, gray;
  original = imread("main.png", 1);
  if(!original.data){
    printf("failed to load image\n");
    return -1;
  }
  cvtColor(original, gray, COLOR_BGR2GRAY);
  namedWindow("show original", WINDOW_AUTOSIZE);
  imshow("show original", original);
  namedWindow("show gray", WINDOW_AUTOSIZE);
  imshow("show gray", gray);
  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

完成


返回上一頁