MacOS、CLion、CMake、OpenCV用于显示文件中的图像的简单用法
我尝试在Mac OS X上使用OpenCV库 我已使用以下代码将其与自制软件一起安装:MacOS、CLion、CMake、OpenCV用于显示文件中的图像的简单用法,c,opencv,C,Opencv,我尝试在Mac OS X上使用OpenCV库 我已使用以下代码将其与自制软件一起安装: $ brew tap homebrew/science $ brew install opencv $ brew install opencv3 在CLion->CMakeList.txt中添加了以下内容: find_package(OpenCV REQUIRED core imgproc highgui) set(OpenCV_LIBS opencv_core opencv_imgproc open
$ brew tap homebrew/science
$ brew install opencv
$ brew install opencv3
在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})
使用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);
}
#包括
#包括
#包括“test_opencv.h”
静态无效测试\显示\图像(无效){
IplImage*图像;
image=cvLoadImage(“./test/resources/rgba8bits.png”,1);
cvNamedWindow(“OpenCV图像加载”,1);
cvShowImage(“OpenCV图像加载”,图像);
}
使用自制opencv3
安装时,只安装keg
,因此不会自动创建符号链接
必须运行以下命令才能装箱符号链接:
$ brew ln opencv3 --force
参见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})
顺便说一句,不要使用过时的C api!你所说的过时的C api是什么意思?有新版本的C api吗?我下载了我认为最新的OpenCV版本。我在C编程而不是C++。C API过时了,仍然可以作为遗留。新项目不应该使用itAlso,你的问题不是问题,你的答案也不是答案。你应该把你的问题一分为二,一个实际问题和一个实际答案。或者更好,这应该在文档中是的,但我添加了quastion,只是后来发现错误不在这段代码中,而是在其他地方,只是删除了这个问题。但是我可以用什么api来处理C呢?我想C API,因为我在C编程,我必须做一些桥接与C++ API?还是怎样