两种方式,一种是直接形成项目,另一种是 CMake 先决条件
转到文件 ->?新建 -> C/C++ 项目
为您的项目选择一个名称(即 DisplayImage)。对于此示例,空项目应该没问题。
您的项目(在本例中为 DisplayImage)应显示在“项目导航器”(通常位于窗口的左侧)中。
右键单击?DisplayImage(在导航器中)。新建 -> 文件夹?。
将其命名为?DisplayImage.cpp。命中完成
#include < opencv2/opencv.hpp>使用命名空间 CV;int main( int argc, char** argv ){垫子图像;图像 = imread( argv[1], IMREAD_COLOR );if( argc != 2 || !image.数据 ){printf( “无图像数据 \n” );返回 -1;}namedWindow( “显示图像”, WINDOW_AUTOSIZE );imshow( “显示图像”, 图像 );waitKey(0);返回 0;}
在?GCC C++ 编译器中,转到包含。在?Include paths(-l)?中,您应该包括安装 opencv 的文件夹的路径。在我们的示例中,这是 /usr/local/include/opencv。
注意
如果您不知道 opencv 文件的位置,请打开终端并键入:现在转到GCC C++链接器,在那里你必须填写两个空格:
首先,在库搜索路径(-L)中,您必须将路径写入opencv库所在的位置,在我的例子中,路径是:
<span style="background-color:#fbfcfd">/usr/local/lib
</span>
然后在?Libraries(-l)?中添加您可能需要的 OpenCV 库。通常只有下面列表中的 4 个就足够了(对于简单的应用程序)。就我而言,我把它们都放进去,因为我打算使用整个一堆:
opencv_core opencv_imgproc opencv_imgcodecs opencv_highgui opencv_ml opencv_videoio opencv_video opencv_features2d opencv_calib3d opencv_objdetect opencv_flann
如果您不知道您的库在哪里(或者您只是精神病患者,想确保路径正常),请输入终端:
pkg-config --libs opencv我的输出(如果你想检查的话)是:
-L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_videoio -lopencv_imgcodecs -lopencv_flann现在你完成了。单击“确定”
您的项目应该已准备好进行构建。为此,请转到?Project->Build all
在控制台中,您应该会得到类似以下内容
如果您签入文件夹,那里应该有一个可执行文件。
所以,现在我们有一个可执行文件可以运行了。如果我们要使用终端,我们可能会做这样的事情:
假设用作参数的图像位于 <DisplayImage_directory>/images/HappyLittleFish.png 中。我们仍然可以这样做,但让我们从 Eclipse 开始:
现在,在窗口的右侧,选择“参数”选项卡。 写下我们要打开的图像文件的路径(相对于工作区/DisplayImage 文件夹的路径)。让我们使用?HappyLittleFish.png:
单击“应用”按钮,然后单击“运行”。应该会弹出一个 OpenCV 窗口,其中包含鱼图像(或您使用的任何图像)。
假设您有或创建一个名为?foo?的目录中的新文件?helloworld.cpp:
#include < opencv2/opencv.hpp>使用命名空间 CV;int main ( int argc, char **argv ){putText(img, “Hello World!”, Point( 200, 400 ), FONT_HERSHEY_SIMPLEX |FONT_ITALIC, 1.0, 标量( 255, 255, 0 ));imshow(“我的窗口”, img);等待键();返回 0;}
CmakeLists.txt
make -j4
foo\build
foo\build
${workspace_loc:/helloworld}
${workspace_loc:/helloworld}/build
make VERBOSE=1 -j4