Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MacOS、CLion、CMake、OpenCV用于显示文件中的图像的简单用法_C_Opencv - Fatal编程技术网

MacOS、CLion、CMake、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

我尝试在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 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?还是怎样