opencv4专题

编译安装支持或不支持CUDA的opencv4以及配置相关环境

1、安装依赖 sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo apt-get install python-dev python-numpy libtbb2

计算机视觉全系列实战教程:(二)Opencv4+VS2022开发环境搭建

1.下载和安装 VS2022下载:https://visualstudio.microsoft.com/zh-hans/vs/ Opencv下载:https://opencv.org/releases/ Opencv安装有多种方式,一般学习者直接下载.exe傻瓜式安装即可 2.VS2022配置opencv4开发环境 (1)新建项目 (2)项目属性 右键项目,点击属性 (3)VC++目录

19.java openCV4.x 入门-Imgproc之图形绘制

专栏简介 💒个人主页 📖心灵鸡汤📖我们唯一拥有的就是今天,唯一能把握的也是今天建议把本文当作笔记来看,据说专栏目录里面有相应视频🤫 📰专栏目录 Imgproc之图像绘制 一、直线绘制字段1.带箭直线绘制2.普通直线绘制1.line2.polylines 二、矩形绘制三、圆绘制四、椭圆(椭圆弧)绘制五、多边形填充1.单个填充2.多个填充 六、标记绘制1.字段2.方法

02.OpenCV4开发中踩过的坑

1. Debug,64位模式,在链接器->输入->附加依赖项中添加如下项:           opencv_world400d.lib;      Release,64位模式,在链接器->输入->附加依赖项中添加如下项:           opencv_world400.lib; 注:网上的教程默认都是将两个库一起添加,在Debug模式下调试程序没有问题,但是在Release模式下会

Android OpenCv4 图像切割

根据前几篇学习效果可以实现如下效果 题型框选 图片分割 OpenCv实现分割代码 /**** @param src 待切分的图* @param rects 切分图的坐标信息*/public static void imgSplit(Mat src, List<Rect> rects){File pictureFile = new File(Environment.getE

Android OpenCv4 图像透视变换之图片矫正

实现效果 相机拍照,对图片进行倾斜矫正 图片矫正实现步骤 读取图片到内存。为两张图检测ORB特征点。特征匹配:找到两图中匹配的特征点,并按照匹配度排列,保留最匹配的一小部分。然后把匹配的特征点画出来并保存图片。计算单应性矩阵:由于上一步产生的匹配的特征点不是100%正确的,需要调用findHomography 函数来计算多个二维点对之间的最优单应性变换矩阵。透视变换:有了精确的

Android OpenCv4 斑点检测,实现图片特征点绘制

结合以前功能点做一个特征点绘制 实现步骤 图片灰度化高斯滤波二值化图片腐蚀图片膨胀斑点检测绘制特征点 前五个已经在前几章说过了,在这就不再说了,有不明白的可以回去看一下。 斑点检测 ,斑点j是指二维图像中周围有颜色差异和灰度差异的区域,因为斑点代表的是一个区域,所以其相对于单纯的角点,具有更好的稳定性和更好的抗干扰能力.斑点通常是指与周围有着颜色和灰度差别的区域。 代码注释已

15.java openCV4.x 入门-Core之广义矩阵乘法运算

专栏简介 💒个人主页 📰专栏目录 点击上方查看更多内容 📖心灵鸡汤📖我们唯一拥有的就是今天,唯一能把握的也是今天建议把本文当作笔记来看,据说专栏目录里面有相应视频🤫 🧭文章导航🧭 ⬆️ 14.Core之图像融合 ⬇️ 16.Core之图像变换 Core之广义矩阵乘法运算 一、广义矩阵乘法1. 字段2.方法介绍3.算法说明1.算法规则2.实数矩阵(单通道)3.

13.java openCV4.x 入门-Core之图像差异比对(动态预警)

专栏简介 💒个人主页 📰专栏目录 点击上方查看更多内容 📖心灵鸡汤📖我们唯一拥有的就是今天,唯一能把握的也是今天建议把本文当作笔记来看,据说专栏目录里面有相应视频🤫 🧭文章导航🧭 ⬆️ 12.HighGui之图像窗口显示 ⬇️ 14.Core之图像融合 Core之图像差异比对 一、绝对差值1.方法说明2.扩展示例1.找不同2.动态预警

14.java openCV4.x 入门-Core之图像融合

专栏简介 💒个人主页 📰专栏目录 点击上方查看更多内容 📖心灵鸡汤📖我们唯一拥有的就是今天,唯一能把握的也是今天建议把本文当作笔记来看,据说专栏目录里面有相应视频🤫 🧭文章导航🧭 ⬆️ 13.Core之图像差异比对(动态预警) ⬇️ Core之图像融合 一、逐元素和1.方法说明2.扩展示例1.图像融合2.添加噪点 二、缩放和1.方法说明 三、加权和2.方法说明

10.java openCV4.x 入门-特殊的Mat类汇总(二)

专栏简介 💒个人主页 📰专栏目录 点击上方查看更多内容 📖心灵鸡汤📖我们唯一拥有的就是今天,唯一能把握的也是今天建议把本文当作笔记来看,据说专栏目录里面有相应视频🤫 🧭文章导航🧭 ⬆️ 9.特殊的Mat类汇总(一) ⬇️ 11.待更新 特殊的Mat类汇总(二) 特殊的Mat类汇总(二)一、MatOfDMatch1.构造函数2.DMatch类1.构造函数2.方法

7.java openCV4.x 入门-Mat之转换、重塑与计算

专栏简介 💒个人主页 📰专栏目录 点击上方查看更多内容 📖心灵鸡汤📖我们唯一拥有的就是今天,唯一能把握的也是今天建议把本文当作笔记来看,据说专栏目录里面有相应视频🤫 🧭文章导航🧭 ⬆️ 6.Mat之局部区域读写及Range和Rect介绍 ⬇️ 8.待更新 Mat之转换与算法 一、转换2.对象转换convertTo​ 3.转置矩阵t() 二、 重塑reshap

2.java openCV4.x 入门-hello OpenCV

专栏简介 💒个人主页 📰专栏目录 点击上方查看更多内容 📖心灵鸡汤📖我们唯一拥有的就是今天,唯一能把握的也是今天建议把本文当作笔记来看,据说专栏目录里面有相应视频🤫 🧭文章导航🧭 ⬆️ 1.环境搭建 ⬇️ 3.数据类型(CvType)与Scalar hello OpenCV 一、jar包说明二、图像的表示三、搭建项目1. 创建maven工程2. 创建普通的ja

java openCV4-专栏目录

专栏简介 💒个人主页 📖说明📖本专栏为java openCV的入门专栏 openCV4.x 目录 📢前言🐼附言🎉 关于目录 📖目录, 📢前言   本专栏所有示例采用openCV4.8.0版本,你也可以采用其它4.x版本。只不过版本下使用相同的某些函数时,所呈现的过程或者结果有些许区别而已。当然这并不会影响我们对函数的使用和理解。   本专栏将以实现类的维

3.java openCV4.x 入门-Mat之构造函数与数据类型

专栏简介 💒个人主页 📰专栏目录 点击上方查看更多内容 📖心灵鸡汤📖我们唯一拥有的就是今天,唯一能把握的也是今天 🧭文章导航🧭 ⬆️ 2.hello openCV ⬇️ 4.待更新 Mat之构造函数与数据类型 1.Mat类作用2.初始化Mat对象1.通过构造函数2.通过方法 3.CVType(数据类型)1.CVType方法 4.Size    1.

opencv4 如何截取子图象

opencv版本:4.5.5 方法一(推荐) #include <iostream>#include <opencv.hpp>int main() {cv::Mat m1 = (cv::Mat_<int>(3, 3) << 1, 2, 3, 4, 5, 6, 7, 8, 9);cv::Mat m2 = m1(cv::Rect{1, 1, 2, 2}); std::cout << m1 <

OpenCV4 显示视频

// OpenCVVideo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <opencv2/opencv.hpp>using namespace cv;int main(){VideoCapture capture;capture.open(0);while (1){Mat frame;capture >> frame;imshow("

Opencv4 显示图片,彩色图转灰度图

#include<iostream>#include<opencv2\core\core.hpp>#include<opencv2\highgui\highgui.hpp>#include<opencv2\imgproc\imgproc.hpp>//#include<opencv2\opencv.hpp>using namespace std;using namespace cv;int

OpenCV4探索学习:CommandLineParser类的使用说明

const char* keys ={"{input |2.jpg| string |input image}""{w|8|}{h|11|}""{help||}"}; //分别表示:简称|文件来源|文件值|帮助语句,可缺省 int main(int argc, char** argv){CommandLineParser parser(argc, argv, keys);if (parser

OpenCV4探索学习:OpenCV-4.1.0 编译运行文件(build)说明

编译好的OpenCV有两个文件夹,build和sources,这里我们介绍build。 打开文件夹“..\ opencv-4.1.0\opencv\build”。 Include:工程中需要用到的头文件,可以直接拷贝到工程目录中使用,通常使用环境变量,比较方便,且不容易出错。新建变量及值(路径),保存后重启电脑。   Java:包含java运行需要的库文件,分32位、64位。 P

学习OpenCV4:OpenCV-4.1.0+VS2017 编译(包含扩展)

OpenCV 4.0 版本增加的新功能如下: 1) 更新代码支持 c++11 特性,需要兼容 c++11 语法的编译器 2)增加 dnn 中的模块功能,新加了 Vulkan API 程序接口 3)集成了完整的 QR 码识别功能 4) 新加的 opencv_gapi 模块 5) 整体速度的提升 6) 增加流行的 Kinect 融合算法 7)  DIS 稠密光流检测算法从 opencv_

学习OpenCV4:K-Means方法实现证件照背景替换

环境:OpenCV4.1.0+VS2017+MFC 应用程序:https://download.csdn.net/download/stone_wang_mz/11165793 源码:https://gitee.com/Stone_Wang/ReplaceBackground,环境自行配置 说明:通过OpenCV中K-Means方法实现。

opencv4 python3源码安装

环境:ubuntu16.04 anaconda3  之前在windows上都是直接下载编译好的版本,这一次我想从源码编译opencv,并生成python3的动态链接。 新建一个虚拟环境(不需要的可以跳过这一步): conda create -n learn python=3.6.2 在这个虚拟环境安装Numpy: pip install numpy 安装环境依赖项: sudo apt

Opencv(C++)学习 window环境下opencv4的一次告警消除探索

背景:最近在window下用CMAKE编译源码方式编译了opencv4的Debug版本,在使用过程中会出现两类告警: 1、调用窗口相关函数时(如imshow),会有 load opencv_highgui_gtk*_64.dll => FAILED* 告警 2、调用opencv中涉及并发的函数(如cvtColor),会有 library load load opencv_core_parallel

Opencv4快速入门笔记

opencv4 一、数据载入显示和储存 1.Mat类 cv::Mat a(640,480,CN_8UC3); //640*480 3通道cv::Mat a(Size(480,640),CV_8UC1);Mat m = a.clone();//克隆Mat b = (a,Range(2,5),Range(3,5));//截取a中2-5行,3-5列Mat b(2,2,CV_8UC3,Sca

Ubuntu18.04 安装opencv4

一.获取安装源 1. git clone https://github.com/opencv/opencv.git  太慢了。 直接从  https://opencv.org/releases/  下载opencv4.0.1 sources。   二、安装依赖(装完就不会出configration imcomplete 错误了) 1. sudo apt-get install build