精华内容
下载资源
问答
  • 树莓派配置OpenCV教程

    2021-01-03 05:02:13
    树莓派教程 由于我终于痛下心来买了个树莓派4B(啊好贵,我又穷了),所以现在可以给你们踩踩坑做教程了。 你可以选择根据以下步骤慢慢配置树莓派,也可以选择emmm直接跟我要个现成的镜像。好了,下面是我配置树莓派...

    初稿完成于2020.6.28

    这份教程我觉得还是很全的QAQ是我当初配置的时候一步一步截图下来的(傲娇脸),配置的是OpenCV4.0.0~

    大概以后有空还会发点OpenCV的相关东西趴orz

    1、烧录镜像

    首先,在官网上下载镜像:

    https://www.raspberrypi.org/downloads/noobs/

    下载最大的那个,嗯(因为软件最多),解压。

    然后下载个SDFormatter和Win32DiskImager,图标长这样:

    在这里插入图片描述

    然后拿出你的SD卡和读卡器,先打开SDFormatter,格式化SD卡;然后打开Win32DiskImager,选择下载好的镜像(后缀应该是.img),烧到卡里面。镜像烧录完成。

    2、更换软件源

    嗯然后把卡插进树莓派,接上显示器和键盘、鼠标。

    由于原本的软件源有很多坑,建议更换为清华软件源,步骤如下:

    打开命令行,输入:

    $ sudo nano /etc/apt/sources.list
    

    这里的nano是Linux系统自带的一种文本编辑器,意思就是编辑这个文件。

    把文件原来的代码注释掉,输入以下代码:

    deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
    deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
    

    ctrl+X退出,选择保存,写入文件。

    然后再在命令行内输入:

    $ sudo nano /etc/apt/sources.list.d/raspi.list
    

    注释原来的代码,输入以下代码:

    deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
    

    然后在命令行内输入:

    $ sudo apt-get update
    $ sudo apt-get upgrade
    

    在当中问你要不要继续就输入Y,然后等吧。

    3、配置串口

    由于我们在使用的过程中,需要让树莓派的串口与外部通信,因此,需要配置串口的属性。命令行下输入:

    $ sudo raspi-config
    

    依次如下图选择:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    然后退出即可,退出的时候先不要重启。

    在命令行内输入:

    $ sudo nano /boot/config.txt
    

    在文件最后添加两行:

    dtoverlay=pi3-miniuart-bt
    force_turbo=1
    

    保存退出。然后重启树莓派。

    在命令行内输入命令:

    $ ls /dev -al
    

    在这里插入图片描述

    如果得到的串口顺序是这样的,则说明配置成功。

    4、远程连接

    我下载的是2019.7.10版本的镜像,里面是默认带有VNC的,如果你不放心,那就再开启一下:

    $ sudo raspi-config
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    然后用同样的方法把Camera,SSH什么的也开启一下,其它的IIC、SPI等等需要的话也开启一下。

    将树莓派接入无线网(比如你的手机热点),然后在命令行内输入:

    $ ifconfig
    

    在这里插入图片描述

    记住这个,它是你的树莓派的IP地址。

    然后在你的电脑上下载一个VNC。。。(不需要注册登录,下载就完事了)

    在电脑上的VNC的空白处右击,点击new connections

    在这里插入图片描述

    在这里面输入名字和树莓派的IP地址,点击OK

    双击连接,中间出现密钥啥的就接受,然后输入用户名和密码(默认是pi和raspberry),建议保存用户名和密码(下次连的时候方便),就连接上去了。

    如果不能成功连接,请检查:1、你的树莓派和电脑是否接入了同一个网络;2、树莓派上的VNC是否成功安装,IP地址、用户名和密码是否正确,串口是否成功开启。

    然后你还可以下载XShell、putty之类的软件,也可以进行远程连接,步骤差不多。

    5、安装OpenCV

    (1)增大可用内存空间

    $ sudo raspi-config
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    然后重启树莓派。

    (2)安装CMake、图像和视频库

    输入以下命令:

    $ sudo apt-get install build-essential cmake git pkg-config
    $ sudo apt-get install libjpeg-dev libpng-dev libtiff-dev
    $ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
    $ sudo apt-get install libxvidcore-dev libx264-dev
    $ sudo apt-get install libgtk-3-dev
    $ sudo apt-get install libcanberra-gtk*
    $ sudo apt-get -y install libatlas-base-dev gfortran
    

    然后在GitHub上下载OpenCV:

    $ cd ~/
    $ mkdir opencv
    $ cd opencv
    $ wget -O opencv.zip https://github.com/opencv/opencv/archive/4.0.0.zip
    $ wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.0.0.zip
    

    也可以直接在电脑上下载好了,再挪到树莓派里面。

    然后解压并修改文件夹名称,如果不修改文件夹名称,记得修改后来的CMake路径:

    $ unzip opencv.zip
    $ unzip opencv_contrib.zip
    $ mv opencv-4.0.0 opencv
    $ mv opencv_contrib-4.0.0 opencv_contrib
    

    (3)升级pip(不想用Python的可以跳过):

    $ wget https://bootstrap.pypa.io/get-pip.py
    $ sudo python3 get-pip.py
    $ sudo pip install numpy
    

    (4)安装OpenCV

    $ cd opencv
    $ mkdir build
    $ cd build
    $ cmake -D CMAKE_BUILD_TYPE=RELEASE \
        -D CMAKE_INSTALL_PREFIX=/usr/local \
        -D OPENCV_EXTRA_MODULES_PATH=~/opencv/opencv_contrib/modules \
        -D ENABLE_NEON=ON \
        -D ENABLE_VFPV3=ON \
        -D BUILD_TESTS=OFF \
        -D OPENCV_ENABLE_NONFREE=ON \
        -D INSTALL_PYTHON_EXAMPLES=OFF \
        -D CMAKE_SHARED_LINKER_FLAGS='-latomic' \
        -D BUILD_EXAMPLES=OFF ..
    $ make -j4
    

    进行漫长的等待。。。等待。。。待。。。

    能够正常编译到100%说明编译成功。

    嗯,然后你应该会发现并不能编译成功。需要进行以下步骤:

    https://pan.baidu.com/s/1xi6_5NuTFiP4SD649FgIJw 提取码:mbsj

    将这里面所有.i文件复制到树莓派的opencv_contrib/modules/xfeatures2d/src/路径中。

    再拷贝一下下面的文件:

    在这里插入图片描述

    并修改这个文件里的内容:

    在这里插入图片描述

    然后应该就能编译成功了orz。如果不能的话,据说?你的树莓派如果不是4G版本的话,需要在编译之前修改/etc/dphys-swapfile文件,将其中的CONF_SWAPSIZE改为2048,编译完了再改回去。(因为我的树莓派是4G的,所以没法试)

    接下来就是安装OpenCV:

    $ sudo make install
    $ sudo ldconfig
    

    然后安装完成,我们来测试一下。

    找一个目录,新建一个名称为“Makefile”的文件,然后输入以下内容:

    CC = gcc
    CXX = g++
    CFLAGS = -O3 -Wall
    CFLAGS += -I/usr/local/include/opencv4 \
    		  -I/usr/local/include \
              -L/usr/local/lib -lopencv_dnn \
              -lopencv_ml \
              -lopencv_objdetect \
              -lopencv_shape \
              -lopencv_stitching \
              -lopencv_superres \
              -lopencv_videostab \
              -lopencv_calib3d \
              -lopencv_features2d \
              -lopencv_highgui \
              -lopencv_videoio \
              -lopencv_imgcodecs \
              -lopencv_video \
              -lopencv_photo \
              -lopencv_imgproc \
    		  -lopencv_flann \
    		  -lopencv_core\
              -lwiringPi
    CFLAGS += -lpthread
    
    all:
    	@$(CXX) -o main main.cpp  $(CFLAGS)
    
    clean:
    	rm -rf $(EXE1) $(EXE2) $(EXE3) $(EXE4) $(EXE5) $(EXE6) $(EXE7) $(EXE8) $(EXE9) $(EXE10) $(EXE11) $(EXE12) *.o
    

    再新建一个名称为main.cpp的文件,输入以下内容:

    #include <opencv2/opencv.hpp>
    #include <iostream>
    
    using namespace cv;
    using namespace std;
    
    VideoCapture capture;
    Mat srcImage;
    
    int main()
    {
        capture.open(0); //打开摄像头
        if (!capture.isOpened())//如果视频不能正常打开则返回
        {
            cout << "摄像头打开失败!" << endl;
            return -1;
    	}
        while (1)
    	{
            capture >> srcImage;//等价于 capture.read(frame);
            if (srcImage.empty())//如果某帧为空则退出循环
            {
                cout << "摄像头断开!" << endl;
                break;
    		}
            imshow("video", srcImage);
            waitKey(1);//每帧延时 1 毫秒,如果不延时,图像将无法显示
    	}
    	return 0;
    }
    

    然后进入这个文件夹,在命令行内输入:

    $ make
    $ ./main
    

    可以看到程序正常运行:

    在这里插入图片描述

    安装完成!

    然后如果你不习惯这样写程序,可以安装个QT啊啥的,方便自己写程序。我习惯命令行编译运行程序,就不装软件了。

    6、安装中文输入法和一些bug

    $ sudo apt-get install ttf-wqy-zenhei
    $ sudo apt-get install scim-pinyin
    $ sudo raspi-config
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    前面加*的操作是通过按空格达到的。还需要去掉en_GB.UTF-8 UTF-8 ,勾上“en_US.UTF-8 UTF-8”和“zh_CN.UTF-8 UTF-8”,“zh_CN.GBK GBK”

    然后在后面的主要语言中选择“zh_CN UTF-8”。

    emmm,我后来发现打开文件管理器会闪退?然后找到一个方法是,执行下这个就好了:

    $ sudo apt full-upgrade
    
    展开全文
  • ubuntu20.04环境下安装opencv教程及测试

    千次阅读 2021-10-07 09:13:36
    一、安装opencv (1)下载opencv-3.4.15数据包 打开浏览器,进入下载地址Release OpenCV 3.4.15 · opencv/opencv · GitHub,选择Source code(zip)进行下载 (2)解压 将下载的文件移动到

    目录

    一、安装opencv

    (1)下载opencv-3.4.15数据包

    (2)解压

    (3)使用cmake安装opencv

    (4)使用make创建编译

    (5) 安装

    二、配置环境

    三、实例

    (1)打开图片进行特效显示

    (2)打开摄像头显示处理视频

    四、总结

    五、参考资料


    一、安装opencv

    (1)下载opencv-3.4.15数据包

    打开浏览器,进入下载地址Release OpenCV 3.4.15 · opencv/opencv · GitHub,选择Source code(zip)进行下载

     (2)解压

    将下载的文件移动到home文件夹也就是主目录文件夹,然后使用

    unzip opencv-3.4.15.zip

    进行解压

    (3)使用cmake安装opencv

    首先在home文件夹打开终端,输入

    cd opencv-3.4.15

    然后使用

    sudo apt-get update 

    进行更新

    安装cmake

    sudo apt-get install cmake

    然后安装依赖库

    sudo apt install build-essential

    sudo apt install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

     sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

     然后在opencv-3.4.15文件夹中建立名为build的文件夹,在build文件夹中打开终端输入

    cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

     使用cmake编译参数

    (4)使用make创建编译

    在build文件夹下打开终端输入

    sudo make -j4

    使用四线程进行编译(sudo make即可进行编译,但是默认单线程,耗费时间较长) 

    编译完成

    (5) 安装

    终端输入

    sudo make install

     即可安装完成

    二、配置环境

     修改opencv.conf文件,终端输入

    sudo gedit /etc/ld.so.conf.d/opencv.conf

    然后在文件中输入

     /usr/local/lib

    保存后终端输入

    sudo ldconfig 

    更新共享链接库

    然后配置bash,修改bash.bashrc文件

     sudo gedit /etc/bash.bashrc

    在文末加上

    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
    export PKG_CONFIG_PATH
    

     保存后退出,终端输入以下命令使配置生效

    source /etc/bash.bashrc

    更新一下

    sudo updatedb

    可能出现的错误

     解决办法:

    终端输入

    sudo apt install mlocate

    或者

    sudo apt install locate

     然后再输入sudo updatedb就没问题了

    然后查看一下opencv的版本信息

    终端输入

    pkg-config --modversion opencv

    环境配置完成

    三、实例

    (1)打开图片进行特效显示

    首先创建一个文件夹用于存放代码,然后在这个文件夹中创建一个test1.cpp

    gedit test1.cpp

     然后输入以下代码

    #include <opencv2/highgui.hpp>
    #include <opencv2/opencv.hpp>
    using namespace cv;
    using namespace std;
    int main(int argc, char** argv)
    {
    	CvPoint center;
        double scale = -3; 
    
    	IplImage* image = cvLoadImage("你的图片名.jpg");
    	argc == 2? cvLoadImage(argv[1]) : 0;
    	
    	cvShowImage("Image", image);
    	
    	
    	if (!image) return -1; 	center = cvPoint(image->width / 2, image->height / 2);
    	for (int i = 0;i<image->height;i++)
    		for (int j = 0;j<image->width;j++) {
    			double dx = (double)(j - center.x) / center.x;
    			double dy = (double)(i - center.y) / center.y;
    			double weight = exp((dx*dx + dy*dy)*scale);
    			uchar* ptr = &CV_IMAGE_ELEM(image, uchar, i, j * 3);
    			ptr[0] = cvRound(ptr[0] * weight);
    			ptr[1] = cvRound(ptr[1] * weight);
    			ptr[2] = cvRound(ptr[2] * weight);
    		}
    
    	Mat src;Mat dst;
    	src = cvarrToMat(image);
    	cv::imwrite("test.png", src);
    
        cvNamedWindow("test",1);  	imshow("test", src);
    	 cvWaitKey();
    	 return 0;
    }
    

     编译文件

    g++ test1.cpp -o test1 `pkg-config --cflags --libs opencv`

     gcc编译器:gcc + 文件名 + -o + 输出文件流名称 +` 支持包

    注意:在使用c++时,gcc应换为g++

    得到了可执行文件test1

     在文件夹内准备一张图片,命名随意(注意在代码中修改相应位置的代码),然后输入

    ./test1

    发现在文件夹内新生成了一张test.png

     (2)打开摄像头显示处理视频

    继续在文件夹中创建一个文件test2.cpp

    #include <opencv2/opencv.hpp>
    using namespace cv;
    
    int main()
    {
      VideoCapture capture(0);
      while(1)
      {
         Mat frame;
         capture >> frame; 
         imshow("读取视频帧",frame);
         waitKey(30);
       }
         system("pause");
         return 0;
    }

     编译

      g++  test2.cpp  -o  test2  `pkg-config --cflags --libs opencv`

     注意:需要让虚拟机连接到摄像头,右键点击红圈所示图标,选择连接即可连接上摄像头

     运行程序

    ./test2

     如果要打开硬盘上的一个视频文件来播放, 则需要把程序中的

    VideoCapture capture(0);

    改为

     VideoCapture capture("xxxx.mp4");

    在第6行的while循环中Mat是一个类,由两部分数据组成:矩阵头(包括矩阵尺寸、存储方法、存储地址等信息)和一个指向所有像素值的矩阵(根据所选存储方法不同,矩阵可以是不同的维数)的指针。

    waitKey这个命令控制着imshow的持续时间,当imshow之后不跟waitKey时,相当于没有给imshow提供时间展示图像,就只有一个空窗口一闪而过,所以必须加waitKey。

    此代码会在while循环中一直运行,如果试图用鼠标关闭图像显示窗口,会发现始终关不掉。需要用键盘Ctrl+C 强制中断程序,非常不友好。改进方法如下:

    #include<iostream>
    #include <opencv2/opencv.hpp>
    #include<opencv2/core/core.hpp>
    #include<opencv2/highgui/highgui.hpp>
    using namespace cv;
    using namespace std;
    
    int main()
    {
    	//打开电脑摄像头
    	VideoCapture cap(0);
    	if (!cap.isOpened())
    	{
    		cout << "error" << endl;
    		waitKey(0);
    		return 0;
    	}
    
    	//获得cap的分辨率
    	int w = static_cast<int>(cap.get(CV_CAP_PROP_FRAME_WIDTH));
    	int h = static_cast<int>(cap.get(CV_CAP_PROP_FRAME_HEIGHT));
    	Size videoSize(w, h);
    	VideoWriter writer("RecordVideo.avi", CV_FOURCC('M', 'J', 'P', 'G'), 25, videoSize);
    	
    	Mat frame;
    	int key;//记录键盘按键
    	char startOrStop = 1;//0  开始录制视频; 1 结束录制视频
    	char flag = 0;//正在录制标志 0-不在录制; 1-正在录制
    
    	while (1)
    	{
    		cap >> frame;
    		key = waitKey(100);
    		if (key == 32)//按下空格开始录制、暂停录制   可以来回切换
    		{
    			startOrStop = 1 - startOrStop;
    			if (startOrStop == 0)
    			{
    				flag = 1;
    			}
    		}
    		if (key == 27)//按下ESC退出整个程序,保存视频文件到磁盘
    		{
    			break;
    		}
    
    		if (startOrStop == 0 && flag==1)
    		{
    			writer << frame;
    			cout << "recording" << endl;
    		}
    		else if (startOrStop == 1)
    		{
    			flag = 0;
    			cout << "end recording" << endl;
    			
    		}
    		imshow("picture", frame);
    	}
    	cap.release();
    	writer.release();
    	destroyAllWindows();
    }

    四、总结

    在安装和配置环境过程中遇到了不少问题,各种解决方法网上还算多,整个过程较长,需要一定耐心和基础。

    五、参考资料

    GDB的调试及opencv的使用_oooooohou的博客-CSDN博客

    第四次作业第2小节:Ubuntu--OpenCV_weixin_51103480的博客-CSDN博客

    Ubuntu18.04下OpenCV3.4.11的安装及使用示例_ssj925319的博客-CSDN博客

    展开全文
  • 史上最全 java 集成 opencv 教程

    千次阅读 2021-03-06 19:02:37
    opencv 简介OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、...

    1e685c5fd3dd699094c6518d2db1f6db.png

    opencv 简介

    OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法(百度百科)。

    opencv 安装

    Windows

    1.到OpenCV官网下载你需要的版本。

    b040927b80a6f3a97ecd11db3b8828ea.png

    2.执行 opencv-4.4.0-vc14_vc15.exe

    48a4f73d10b52266212b077207bc607b.png

    a8929b8d24640709a142c146c3f62cb5.png

    4983e7cce6d8d4766fbd918e9b7e8a8e.png

    3.配置环境变量

    8ea8767acdf38ff378c3e5873e37d490.png

    Centos

    安装依赖包

    yum install cmake gcc gcc-c++ gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-devel jasper-devel jasper-utils swig python libtool nasm build-essential ant

    1.下载opencv-4.4.0.zip并解压缩

    wget https://github.com/opencv/opencv/archive/4.4.0.zip

    2.新建一个build文件夹

    cd opencv

    mkdir build

    cd build

    3.Cmake

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -DBUILD_TESTS=OFF ..

    注意“to be build”要包含“Java”,同时JAVA_HOME要正确配置。

    make

    make 命令安装的时间有点长,可以撸一把王者,电脑好点的话,可以执行

    make -j4

    (在多核宿主机上,可以通过-j选项来提高make命令的执行速度,单核机器就不要尝试了)

    sudo make install

    4.等 make install 执行完毕之后,需要对环境变量进行配置

    cp -r /usr/local/share/java/opencv4/libopencv_java440.so /usr/lib

    配置完成后重新打开终端,使得配置生效

    5.opencv的测试

    ldconfig -v | grep opencv

    检查opnecv是否安装成功

    java 集成 opencv

    f18012e6a046a119b3718ff1dafc96a6.png

    1.将 opencv-440.jar 复制到自己的java项目里面

    0d74a922d5e153be47517d9984e5f245.png

    7f020515ff89e7c7a86e2764d4b008cd.png

    57065bbabed8f39d5a99b3c831cb9778.png

    7ba7f2dd5e3a78c2ecfe2cc1d45768e2.png

    2.将 opencv_java440.dll 复制到 JAVA_HOME\jre\bin 目录

    8f75cf1ad850db47f929d2545d4ac43b.png

    7ba10d426fdb620e0ee0a55bbea792fb.png

    java 代码测试

    import org.opencv.core.Core;

    import org.opencv.core.CvType;

    import org.opencv.core.Mat;

    public class Hello

    {

    public static void main( String[] args )

    {

    System.loadLibrary( Core.NATIVE_LIBRARY_NAME );

    Mat mat = Mat.eye( 3, 3, CvType.CV_8UC1 );

    System.out.println( "mat = " + mat.dump() );

    }

    }

    输出

    mat = [ 1, 0, 0;

    0, 1, 0;

    0, 0, 1]

    常见问题

    no opencv_java440 in java.library.path

    388bcdd0493ca15f05d2a23916121264.png

    这是因为没有加载到 opencv_java440.dll ,将 opencv_java440.dll 复制到 JAVA_HOME\jre\bin 目录就可以了。

    2. cmake 版本太低

    wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gz

    # 解压文件

    tar zxvf cmake-3.9.2.tar.gz

    cd cmake-3.9.2

    ./configure

    make

    sudo make install

    3. 下载 ippicv_2020_lnx_intel64_20191018_general.tgz 很慢

    # 用迅雷先下载好,https://raw.githubusercontent.com/opencv/opencv_3rdparty/ippicv/master_20191018/ippicv/ippicv_2020_lnx_intel64_20191018_general.tgz

    # 指定目录

    vim 3rdparty/ippicv/ippicv.cmake

    de22aff4c2499ebedb72c5b8e6009ba0.png

    将 https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/ 替换成 ippicv_2020_lnx_intel64_20191018_general.tgz所在的目录

    "file:~/ippicv/" #(仅供参考,根据自己的路径填写)

    参考

    展开全文
  • VS2019配置OpenCV

    VS2019配置opencv教程

    1、下载OpenCV:

    官方OpenCV下载

    我下载版本是4.5.1
    下载完以后,双击打开解压到C盘【其他盘亦可】

    2、配置系统变量:

    1、需要再添加一个名为OPENCV_DIR的环境变量来告诉编译器在哪里找到 OpenCV 的二进制文件。
    可以通过命令行工具(cmd)对此进行设置。如果希望静态链接 OpenCV,就只需要做到这一步。

    setx -m OPENCV_DIR C:\Opencv\opencv\build\x64\vc15
    

    2、如果希望使用 OpenCV 的动态链接库(DLL),就需要告诉系统在哪里找到它的二进制库。为了完成这一目标,只需要在库路径中添加%OPENCV_DIR%\bin。

    以 Windows 10 为例,具体操作步骤是:
    右击计算机图标,选择“属性”,然后单击“高级系统设置”,最后选择“环境变量”
    把 OpenCV 二进制文件的路径%OPENCV_DIR%\bin添加到 path 变量中。

    3、VS2019配置:

    1、新建空项目
    2、右键项目—属性—VC++目录----包含目录添加

    C:\Opencv\opencv\build\include
    C:\Opencv\opencv\build\include\opencv2
    注意:不能只添加opencv2,否则代码不能识别using namespace cv;

    3、右键项目—属性—VC++目录----库目录添加

    C:\Opencv\opencv\build\x64\vc15\lib

    4、右键项目—属性—链接器----输入----附加依赖项

    opencv_world451d.lib
    这里使用dubug模式生成

    4、使用动态库:

    很多人运行报错缺少dll文件就是没有添加动态库

    将C:\Opencv\opencv\build\x64\vc15\bin目录中
    opencv_world451.dll
    opencv_world451d.dll
    复制到C:\Windows\SysWOW64文件夹

    将C:\Opencv\opencv\build\x64\vc15\bin目录中
    opencv_videoio_ffmpeg451_64.dll
    opencv_world451.dll
    opencv_world451d.dll
    复制到C:\Windows\System32文件夹

    5、测试:

    #include <iostream>
    #include <core/core.hpp>
    #include <highgui/highgui.hpp>  
    
    using namespace cv;
    
    int main()
    {
    	//读取图片 
    	Mat img = imread("C:\\Users\\0.0\\Pictures\\Desktop\\1920x1080_Byte.jpg");
    	//创建窗口    
    	namedWindow("图片");
    	//显示图片   
    	imshow("图片", img);
    	//保持6000 ms  
    	waitKey(6000);
    	return 0;
    }
    

    6、运行结果

    运行结果

    展开全文
  • pip安装OpenCV教程(简单步骤)基于python

    千次阅读 多人点赞 2021-04-08 22:42:11
    准备 安装好python环境的电脑 python环境在电脑的安装位置(要能找到) 默认安装位置(如图所示),部分电脑我图中标的这两个文件夹名称会略有不同,... 使用命令进行OpenCV安装,命令:pip install opencv-python ..
  • #include //#include #include #include "opencv/highgui.h" using namespace std; using namespace cv; int main(int argc,char** argv) { cout<<"OpenCv Version: "; VideoCapture video("/home/wyh/Documents/...
  • 欢迎阅读系列教程,内容涵盖 OpenCV,它是一个图像和视频处理库,包含 C ++,C,Python 和 Java 的绑定。 OpenCV 用于各种图像和视频分析,如面部识别和检测,车牌阅读,照片编辑,高级机器人视觉,光学字符识别等等...
  • 二、正式开始 参照下文进行操作,但此文有些许错误和不全的地方,我在此进行更正: Qt配置OpenCV教程,亲测已试过(详细版) ①软件版本说明: 为了保证配置可以成功,建议尽量保持和上文同样的OpenCV版本,和高于...
  • Qt配置OpenCV教程

    2021-06-10 08:40:01
    软件准备 64位win10系统 Qt 5.13.0 Cmake 3.20.3 OpenCV 4.5.2 Qt 下载 Cmake 下载 OpenCV 下载
  • 最简单的的树莓派安装opencv教程(一键安装)

    千次阅读 热门讨论 2021-01-31 13:28:39
    最简单的的树莓派安装opencv教程(一键安装)序言教程开始 序言 ​opencv是一个我们在做计算机视觉,图像处理方面经常会用到的库,但是现在给树莓派安装opencv的教程都普遍比较麻烦,不是要重刷系统镜像就是要花费很...
  • 在虚拟机内打开浏览器输入网址Release OpenCV 3.4.15 · opencv/opencv · GitHub,选择官网下载,找出opencv3.4.15下载。 2 解压 将下载好的zip文件移动到主目录进行解压。 3使用cmake安装opencv 在终端输入...
  • 一、基于轮廓提取的矫正算法 思路: 图片灰度化,二值化 检测轮廓,并筛选出目标... Mat src = imread("D:/opencv练习图片/图片矫正.png"); imshow("原图片", src); // 二值图像 Mat gray, binary; cvtColor(src,
  • opencv教程-轮廓检测

    2020-12-20 08:39:10
    1:轮廓检测的基本流程图像灰度化→图像二值化或边缘检测→轮廓检测2:轮廓特征轮廓矩,面积,周长等3:轮廓近似...5:最小外接圆6:拟合椭圆7:轮廓的常用属性https://docs.opencv.org/4.4.0/d1/d32/tutorial_py_c...
  • opencv怎样在python中开辟新空间OpenCV是一个C 库,用于实理计算机视觉方面的问题,涵很多计算机视觉领域的模块OpenCV有两个Python接口,老版本的cv使用OpenCV内置的数据类型,新版本的cv2模块使用NumPy数组。...
  • OpenCV教程3

    2021-03-26 21:01:43
    读取摄像头视频内容 # -*- conding = utf-8 -*- # @Time: 2021/3/26 20:22 # @Author: tdl # @file: test10.py # @sortware: PyCharm import cv2 import numpy as np # 视频导入 # cap=cv2.VideoCapture('out.mp4'...
  • 推荐下我自己建的人工智能Python学习群:[809160367],群里有我整理的一份关于pytorch、...欢迎阅读系列教程,内容涵盖 OpenCV,它是一个图像和视频处理库,包含 C ++,C,Python 和 Java 的绑定。 OpenCV 用于各...
  • clion opencv 最简教程

    2021-08-14 12:47:11
    很久没碰过C++了。因工作涉及opencv+pytorch,因此捡回c++,因平时用惯jetbrains的ide,于是很自然的安装了...以上部分网上有大把教程,可以直接抄作业。就是opencv本地编译安装环境有点扯,有时候会出现文件下载不
  • 而图像处理库比较常用和强大的有 PIL、OpenCV 模块, 本项目主要讲述 OpenCV 的具体用法 02内容目录 主要介绍了opencv模块在图像处理方面的一些常用操作。 图像文件操作 图像基本操作 绘图功能 轨迹栏做调色...
  • VS2017逐步配置OpenCV教程 VS2017逐步配置OpenCV教程VS2017逐步配置OpenCV教程一、配置环境二、下载OpenCV安装包1.OpenCV官网下载2.百度网盘下载OpenCV安装包二、解压并安装OpenCV1.选择路径2.配置系统环境变量3....
  • 目录 一、安装opencv (1)下载opencv-3.4.15数据包 (2)解压缩包 (3)使用 cmake 安装 opencv ...一、安装opencv ...打开浏览器,进入下载地址Release OpenCV 3.4.15 · opencv/opencv · GitHub,选择Source ..
  • Opencv的SIFT类是DoG和SIFT算法组合。 DoG是对同一图像使用不同高斯滤波器所得的结果。 SIFT是通过一个特征向量来描述关键点周围区域的情况。 对比SURF和SIFT算法,ORB算法更处于起步阶段,在2011年才首次发布。...
  • ■第二个参数,int类型的flags,为载入标识,它指定一个加载图像的颜色类型。...可以在OpenCV中标识图像格式的枚举体中取值。通过转到定义,我们可以在higui_c.h中发现这个枚举的定义是这样的:enum{/*8bit,coloror...
  • opencv播放和保存视频的Demo示例
  • 1:图像去噪前面说了几种图像平滑和去噪算法,这次主要说下非局部均值去噪算法,然后跟其它几种去噪算法做下对比。非局部均值去噪共有4个接口:(1)cv.fastNlMeansDenoising() - 单张灰度图(2)cv....
  • 场景一:Opencv对图像视频的基本使用 场景二:Opencv对图像视频进一步处理 场景三:Opencv对图像视频高级处理 . . . 课程视频 常见头导入 import cv2 import matplotlib.pyplot as plt import numpy as np %...
  • 3.1. OpenCV 中的直方图计算 2. Numpy 的直方图计算 4. 绘制直方图 4.1. 使用 Matplotlib 5. 代码 5.1 BGR三通道灰度直方图 5.2 灰度通道直方图 5.3 mask操作 国际惯例: Histograms - 1 : Find, Plot,...
  • 第一步:下载 opencv 安装包并解压2.找到下载好的安装包,双击运行,会出现 Extract to: ,选择解压的路径即可。(这里我安装的是目前的最新版本 opencv-4.1.2-vc14_vc15.exe)解压完成后会出现以下文件:第二步:配置...
  • opencv时候,肯定会接触色彩空间。最常用的是RGB色彩空间,用0~255表示每个通道。摄影投效里有个技术,叫做蓝幕,也有绿幕。后期把蓝色区域扣掉,然后换成别的背景。在上图中,细心的小伙伴会发现,实际这个蓝色并...
  • ———————————————— 版权声明:本文为CSDN博主「leon_...使用opencv以及pcl将2D图像转换为3D点云 leon_zeng0 2017-06-09 13:42:47 18340 收藏 56 分类专栏: c++ 文章标签: 3d opencv pcl 点云库 版权
  • Qt+opencv 配置教程

    千次阅读 2021-03-01 14:41:19
    看了别人的配置,总是无法配置成功,自己慢慢摸索配置成功。我失败的原因是在于自己本机的环境变量和他们不同,特此记下,分享给有相同问题的朋友。... 3、opencv3.3 二、配置环境变量 1、D:\sofeware\cmake\bin ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,640
精华内容 15,856
关键字:

OPENCV教程