MacOS,CLion,CMake,OpenCV的简单用法可显示文件中的图像

Mic*_*bro 3 c opencv

我尝试在Mac OS X OpenCV库上使用

我已经使用以下代码通过自制软件安装了它:

$ brew tap homebrew/science 
$ brew install opencv
$ brew install opencv3 
Run Code Online (Sandbox Code Playgroud)

比在CLion-> CMakeList.txt中添加以下内容:

find_package(OpenCV REQUIRED core imgproc highgui) 
set(OpenCV_LIBS opencv_core opencv_imgproc opencv_highgui) 
target_link_libraries(my_project_name ${OpenCV_LIBS})
Run Code Online (Sandbox Code Playgroud)

使用OpenCV测试加载和显示图像的代码如下所示:

#include <cv.h>
#include <highgui.h>
#include "test_opencv.h"

static void test_display_image(void) {
    IplImage *image;
    image= cvLoadImage("./test/resources/RGBA_8bits.png", 1);
    cvNamedWindow("OpenCV Image Loading", 1);
    cvShowImage("OpenCV Image Loading", image);
}
Run Code Online (Sandbox Code Playgroud)

daB*_*bby 5

使用homebrew opencv3进行安装时keg-only,将不会自动创建符号链接。

您必须运行以下命令来创建符号链接:

$ brew ln opencv3 --force
Run Code Online (Sandbox Code Playgroud)

请参阅 GitHub问题。

CMakeLists.txt应该看起来像这样:

project(test)

find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})

add_executable(test_cv main.cpp) 

# linking
target_link_libraries(test_cv ${OpenCV_LIBS})
Run Code Online (Sandbox Code Playgroud)