opencv
老司机的诗和远方
非1即0!
展开
-
opencv Windows下Cmake编译的一些问题
无原创 2021-12-11 16:22:30 · 3131 阅读 · 0 评论 -
关于安装python opencv3 contrib包出现module cv2.cv2 has no attribute xfeatures2d问题
问题归因:一定要先安装python opencv版本,再安装python opencv contrib版本。系统Ubuntu16.04:执行以下操作:sudo pip unistall opencv-contrib-pythonsudo pip unistall opencv-pythonsudo pip install opencv-python==3.4.1.15sudo pip install opencv-contrib-python==3.4.1.1512345.原创 2020-06-23 22:19:13 · 659 阅读 · 0 评论 -
从网络读取图像数据并转换成图片格式
将网络图像获取之后使用opencv进行显示 # -*- coding: utf-8 -*- import numpy as np import urllib import cv2 url = 'http://www.pyimagesearch.com/wp-content/uploads/2015/01/google_logo.png' resp = urllib.urlopen(url) image = np.as.原创 2020-05-31 18:37:24 · 1098 阅读 · 0 评论 -
opencv将YV12转换为BGR图像
opencv的转换方法调用如下,但是要求输入的图像的长和宽一定要是偶数的,否则报错!bgr = cv2.cvtColor(Yv12, cv2.COLOR_YUV2BGR_YV12)实验结果如下:img = cv2.imread(path)copy_img=img.copy()Y_img = cv2.cvtColor(img, cv2.COLOR_BGR2YCrCb)Yv12 ...原创 2020-04-05 23:55:14 · 2088 阅读 · 0 评论 -
opencv3的Mat数据访问
访问代码如下: for (i = 0; i < height; i++){ for (j = 0; j < width; j++){ uchar H = *(HSV.data + i*HSV.step[0] + j*HSV.step[1] + HSV.elemSize1()*0); uchar S =...原创 2018-09-04 17:04:34 · 687 阅读 · 0 评论 -
opencv响应鼠标事件
1 #include <cv.h> 2 #include <highgui.h> 3 #include <stdio.h> 4 5 #pragma comment(lib,"C:\\Program Files\\OpenCV1.0\\lib\\cv.lib") 6 #pragma comment(lib,"C:\\Program Files\\O...转载 2018-08-15 10:26:28 · 1544 阅读 · 0 评论 -
opencv可视化caffemodel
#coding=utf-8import numpy as npimport sys, osimport cv2import csvimport timenet_file=''caffe_model=''net = cv2.dnn.readNetFromCaffe(net_file,caffe_model)inScaleFactor = 0.007843#CLASSES = ('b...原创 2018-06-22 14:02:00 · 615 阅读 · 0 评论 -
caffe +opencv编译出错errorwhile loading shared libraries
在OpenCV编译安装后,运行测试代码,可能出现下面的错误:errorwhile loading shared libraries: libopencv_core.so.3.1解决的方法,安装ffmpegsudo apt install ffmpeg转载 2018-05-30 15:09:37 · 781 阅读 · 0 评论 -
VS2017+opencv3.4配置
1、Opencv的下载和安装1 1. 下载网址 Opencv官网下载: https://opencv.org/releases.html 2. 2. 安装路径 自动生成opencv文件夹,不用重复新建文件夹放opencv 3. 注意文件 Opencv只是一个计算机视觉库,和前面用的ffmpeg一样,在VS中使用时,需要对文件进行配置,调用其中的文件 bin文件: opencv_ffmpeg341....转载 2018-05-22 17:18:18 · 3155 阅读 · 3 评论 -
opencv外接矩形
可以获得轮廓的外接矩形有两种接口,但是接口返回的参数是不一样的CV_EXPORTS_W Rect boundingRect( InputArray points );返回的是Rect类型,也就是上面图片的绿色框CV_EXPORTS_W RoatedRect minAreaRect( InputArray points );该方法返回的就是上面的红色的框!是一种最小的外接矩形...原创 2018-10-25 15:43:29 · 3699 阅读 · 0 评论 -
opencv寻找棋盘格点位置
std::vector<cv::Point2f> detect_chess_board(cv::Mat& image){ //cv::Mat image, Extractcorner; std::vector<cv::Point2f> corners; //用来储存所有角点坐标 cv::Size board_size = cv::Size(4, 5)...原创 2018-11-24 10:09:13 · 5576 阅读 · 1 评论 -
opencv图像转换为opengl的texture
//opengl#include <GL/glew.h>#include <GL/freeglut.h>GLuint left_Tex;GLuint right_Tex;// GLUT initialization glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE | GLU...原创 2019-01-14 11:29:58 · 1465 阅读 · 0 评论 -
【OpenCV3】将图像指定区域使用另一图像(或ROI)覆盖
【OpenCV3】将图像指定区域使用另一图像(或ROI)覆盖https://blog.csdn.net/guduruyu/article/details/72843368(原文)在图像处理中,有时会遇到使用使用一幅图像(或ROI)覆盖(替换)另一图像的指定区域,直接的方法是逐个像素进行复制,但这是一种效率很低的操作,下面介绍opencv中一种效率较高且简便的操作。具体看如下代码:...转载 2019-01-09 09:50:38 · 2342 阅读 · 1 评论 -
python opencv任意多边形掩膜
装载:https://blog.csdn.net/wuguangbin1230/article/details/80606155# coding=utf-8import numpy as npimport cv2image = cv2.imread("d:/bgs.jpg")b = np.array([[[100,100], [250,100], [300,220],[1...转载 2019-04-28 14:44:01 · 3640 阅读 · 0 评论 -
使用cv2.getRotationMatrix2D得到矩阵自主进行空间位置变换
create_rotate_mat=cv2.getRotationMatrix2D((dst.shape[1]/2,dst.shape[0]/2),rotate_angle,1)#rotate_angle unit is degreefor index in range(len(temp_track_boxs)):#the shape of temp_track_boxs:m*4*2 ...原创 2019-05-10 16:44:06 · 2343 阅读 · 0 评论 -
使用opencv的透视变换矩阵自主坐标变换
参考博客https://blog.csdn.net/cuixing001/article/details/80261189感谢博主的用心总结,其中要注意的是:注意矩阵运算形式:y=ax;二维到三维矩阵运算的结果要将X和Y再除以Z,因为最终的位置也是2D的。具体转换公式如下:...原创 2019-05-13 16:34:13 · 2079 阅读 · 0 评论 -
opencv3 与opencv2不同之处
由于opencv3的主体实在opencv2的基础上进行的修改,部分opencv2的程序仍然可以在opencv3下运行。但是opencv3也做了部分的修改。网上关于这些的资料也不太多,在学习过程中遇到了一些问题,很是纠结无法解决,所以就在自己看opencv3时就总结了一些不同记录下来,希望有别人有所帮助。(其他的opencv2与opencv3的区别可以参考opencv...转载 2018-05-18 22:31:52 · 1129 阅读 · 0 评论 -
ubuntu下opencv万能安装方式
//创建编译文件夹,下载的文件解压之后命名opencv cd opencv mkdir build#创建build文件夹 cd build//配置 sudo apt install cmake sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..(说明:这里路径可以自己设置,是最后openc原创 2017-12-27 15:10:45 · 685 阅读 · 0 评论 -
OpenCv头文件分析
OpenCV之头文件分析 我们利用openCV开源库进行项目开发时,往往要牵涉到头文件的添加问题,而openCV中头文件众多,该如何选择呢?下面对openCV2.4.10的头文件进行一个简单的梳理,以便能够快速的添加对应的头文件。 1、首先看下opencv文件夹中的头文件 其中cv.h中包含的头文件:#include "转载 2016-07-22 15:51:34 · 619 阅读 · 0 评论 -
Linux下opencv编译两种方式
Linux下opencv编译两种方式下面是测试代码//main.cpp,所在的文件夹名称是test_opencv#include #include #include using namespace cv;int main() { IplImage *img = cvLoadImage("img.jpg",0); if (NULL == img) {原创 2016-07-24 13:58:53 · 932 阅读 · 0 评论 -
Linux 下编译安装OpenCV
Linux 下编译安装OpenCVCmake的安装OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake。ubuntu下安装cmake比较简单,apt-get install cmake如果觉得自带的版本不符合要求,可以下载安装包。下载最新版的安装包:http://www.cmake.org/cmake/转载 2016-07-25 09:11:11 · 671 阅读 · 0 评论 -
Windows 下QCreator搭建Opencv环境
准备工作1、安装Cmake,下载地址https://cmake.org/,下载最新版之后安装到自己任意目录 2、下载OpenCV,选择Windows版本,解压要自己软件安装目录 3、下载QT,注意选择Windows的MinGW版本的!我这里下载 qt-opensource-windows-x86-mingw492-5.6.2 前方高能,注意注意注意! 安装QT的时候,要勾选上所有选原创 2016-11-14 17:23:43 · 750 阅读 · 0 评论 -
关于Windows下编译opencv的几点体会
关于编译opencv的几点体会:前言:通过官网或者GitHub上下载Opencv,之后进行解压到你硬盘目录,路径不要带有中文字符。对于在Windows操作系统,这样的解压出来的文件是可以使用了,开发平台如VS、CodeBlock这些都可以直接相关到目录文件就可以使用opencv进行开发了。但是在这两个平台下建立的项目工程是无法对opencv里面的源码进行调试的。为了增加兼容性,以及修改相关的open原创 2017-02-27 22:48:01 · 1284 阅读 · 0 评论 -
QT编译opencv
编译opencv确认Qt成功找到 CMake 打开 Qt Creator,工具->选项->构建和运行->CMake,如果之前 CMake 配置好了系统路径,这里应该会自动加载到系统路径,否则手动指定CMake的路径。用 Qt 打开 opencv 项目 【Open Project】打开 opencv 的 CMakeLists.txt 之后会出现一个 Con转载 2017-02-27 23:56:26 · 924 阅读 · 0 评论 -
几种保存训练模型文件类型
1、bin文件是一种二进制文件,其用途依系统或应用而定 。一种文件格式binary的缩写。一个后缀名为".bin"的文件,只是表明它是binary格式。比如虚拟光驱文件常用".bin"作为后缀,但并不意味着所有bin文件都是虚拟光驱文件。里面存放的一般是可执行的二进制文件,所以我们通常使用较大型的软件时都会发现有这个名称的文件夹。也有一些将训练模型的参数存放在bin文件里面!最近在看一原创 2017-03-02 15:39:51 · 6140 阅读 · 0 评论 -
OpenCV 3.x版本
OpenCV 3.x版本改进摘要: OpenCV3是OpenCV计算机视觉库的最新版本,在架构和接口上都有不少的调整,对计算指令集也做了更多的优化,对OpenCL支持更好,性能有更大的提升。OpenCV 3 的改动在哪?C 风格的API很快将会消失,完全被C++的API替代,代码更加简洁、不易出错。读者如果想借助opencv最新的功能,记得清理代码中的C风格API。 C++ API 将更加简洁。转载 2017-02-25 21:30:57 · 769 阅读 · 0 评论 -
opencv自带的训练器
装载:http://blog.csdn.net/wuxiaoyao12/article/details/39227189一、基础知识准备首先,opencv目前仅支持三种特征的训练检测, HAAR、LBP、HOG,选择哪个特征就去补充哪个吧。opencv的这个训练算法是基于adaboost而来的,所以需要先对adaboost进行基础知识补充啊,网上一大堆资料,同志们速度去查阅。我的资转载 2017-03-19 17:00:36 · 3942 阅读 · 0 评论 -
AdaBoost自适应分类器
装载:http://blog.csdn.net/dark_scope/article/details/14103983一.引入 对于Adaboost,可以说是久闻大名,据说在Deep Learning出来之前,SVM和Adaboost是效果最好的 两个算法,而Adaboost是提升树(boosting tree),所谓“提升树”就是把“弱学习算法”提升(boost)为“强学转载 2017-03-19 17:40:48 · 2354 阅读 · 1 评论 -
opencv接口那些不为人知的事!
最近在写个神经网络识别的小项目,要用到opencv加载图片,本事再简单不过的事情,结果却遇到百思不得其解的问题,最后找到了问题的原因:1、opencv的加载图片接口cvLoadImage();路径可以是绝对路径也可以是相对路径,但是要求格式是\\或者是/的目录格式,建议用/这种方式,这种是无论是文件路径还是网页的格式输入都采用这种,应用最广泛,最初在Linux的。虽然现在的Windows采用\原创 2017-05-04 17:00:35 · 888 阅读 · 0 评论 -
Anaconda添加Opencv库
Windows10使用Anaconda安装OpenCV这里假定大家都已经安装好Anaconda环境,并且将使用Anaconda所提供的图形化界面Anaconda Navigator来进行环境创建和工具包安装。 *备注:关于Anaconda的简单教程,请戳这里创建一个全新的Python环境启动Anaconda Navigator,初始界面如下图 选择左侧的Environm转载 2017-06-22 12:51:05 · 13023 阅读 · 0 评论 -
ubuntu14.04安装opencv3.1及其出现问题
安装opencv3.1从官网(http://opencv.org/downloads.html)下载Opencv,并将其解压到你要安装的位置,假设解压到了/home/opencv。1 unzip opencv-3.1.0.zip2 sudo cp ./opencv-3.1.0 /home3 sudo mv opencv-3.1.0 opencv安装前准备,创建编译文件夹原创 2017-12-26 18:25:45 · 1222 阅读 · 1 评论 -
解决cuda8.0和opencv编译不兼容
看opencv报错的文件,一旦编译出现错误,那么到该文件下并打开将以下if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)注释掉,改为如下:if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >= 8000)原创 2017-12-27 15:19:48 · 1690 阅读 · 0 评论 -
ubuntu 下opencv卸载
回到opencv编译的位置,也就是build文件下执行下面指令! sudo make uninstall cd .. sudo rm -r build rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/open原创 2017-12-27 15:23:47 · 1360 阅读 · 0 评论 -
Linux上面用QCreator搭载opencv工程的创建
Linux上面用QCreator搭载opencv工程的创建怎么在Linux下既可以创建美好和谐的图形GUI,又可以享用opencv的图像处理库带来的享受?今天让我们走进QT那些不为人知的奥秘,揭示QT搭载第三方库的面纱。QT的便捷开发的确是赢得了不少程序员的喜爱,之前是用QT插件搭载在VS2010平台上再加入opencv库,整个工程有些庞大。开发的体验效果还不错,最近学习了Linux的原创 2016-07-22 11:17:58 · 795 阅读 · 0 评论