在这个实战案例中,我们将使用Ubuntu环境下的OpenCV 2来创建一个简单的图像处理程序
sudo apt-get update
sudo apt-get install build-essential cmake git pkg-config
sudo apt-get install libopencv-dev
mkdir opencv_example
cd opencv_example
main.cpp
的C++源文件,并使用以下代码作为示例:#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
int main(int argc, char** argv) {
if (argc != 2) {
std::cout << "Usage: ./opencv_example<image_path>"<< std::endl;
return -1;
}
cv::Mat image = cv::imread(argv[1], CV_LOAD_IMAGE_COLOR);
if (!image.data) {
std::cout << "No image data."<< std::endl;
return -1;
}
cv::namedWindow("Original Image", cv::WINDOW_AUTOSIZE);
cv::imshow("Original Image", image);
cv::Mat gray_image;
cv::cvtColor(image, gray_image, cv::COLOR_BGR2GRAY);
cv::namedWindow("Grayscale Image", cv::WINDOW_AUTOSIZE);
cv::imshow("Grayscale Image", gray_image);
cv::waitKey(0);
return 0;
}
CMakeLists.txt
的文件,用于构建项目:cmake_minimum_required(VERSION 2.8)
project(opencv_example)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(opencv_example main.cpp)
target_link_libraries(opencv_example ${OpenCV_LIBS})
mkdir build
cd build
cmake ..
make
./opencv_example<image_path>
将<image_path>
替换为你要处理的图像文件的路径。程序将显示两个窗口,一个是原始彩色图像,另一个是转换为灰度的图像。按任意键关闭窗口。
这个简单的示例展示了如何使用OpenCV 2读取、显示和处理图像。你可以根据需要修改代码,尝试其他图像处理功能。更多关于OpenCV 2的信息和教程,请访问官方文档:https://docs.opencv.org/2.4/index.html