opencv是一个强大的图像处理和计算机视觉库,实现了很多实用算法,值得学习和深究下。1.opencv包安装·  这里直接安装opencv-python包(非官方): pip install opencv-python   官方文档:https://opencv-python-tutroals.readthedocs.io/en/latest/2. opencv简单图像处理2.1 图像像素存储
转载 2023-09-19 11:06:40
107阅读
因为后面要做嵌入式开发,基本都是在Ubuntu系统下进行的,然而之前因为显卡驱动的问题重装了系统,有一个工程是基于Opencv开发的,需要重新配置OpenCv的环境。但是配置过程中有很多坑,足足配置了两天才配置成功,所以在这里记录下。先交代一下配置opencv的大致流程:1.安装build-essitial与依赖库2.下载opencv与contrib,这里建议下载源码,因为方便通过git命令切换版
转载 2024-04-15 22:46:29
25阅读
文章目录一、安装(两种方式)二、SpringBoot中使用(sts)参考网址 一、安装(两种方式)源码编译安装主要参考 1mac下安装,使用源码进行安装时在官方上下载安装包 2下载后编译前需要下载各种依赖包啥的,版本的话下载可能有区别问题使用brew安装的ant最新版本附带安装了openjdk15,为了避免在下面编译生成jar后时候用的是openjdk15进行编译,如果使用openjdk15进行
1.【calib3d】Calibration 3D,相机校准以及三维重建,包含:基本的多视角几何算法,单个立体器(...
原创 2023-06-25 07:17:02
140阅读
3.矩阵的掩膜操作OpenCV中的C++类和函数都是定义在命名空间cv之内的,有两种方法可以访问。第一种是,在代码开头的适当位置,加上using namespace cv;这句。另外一种是在使用OpenCV类和函数时,都加入cv::命名空间。不过这种情况难免会不爽,每用一个OpenCV的类或者函数,都要多敲四下键盘写出cv::,很麻烦。所以,浅墨推崇大家在代码开头的适当位置,加上using nam
图像处理中的形态学主要指数学形态学:是一门建立在格论和拓扑学基础之上的图像分析学科。形态学操作就是基于形状的一系列图像处理操作,基本运算包括:二值腐蚀和膨胀、二值开闭运算、骨架抽取、极限腐蚀、击中击不中变换、形态学滤波、Top-hat变换、颗粒分析、流域变换、灰值腐蚀和膨胀、灰值开闭运算、灰值形态学滤波等。腐蚀和膨胀–erode函数和dilate函数主要功能: * 消除噪声 * 分割出独立
其实opencv 里面很多函数都是会带有一个mask我在这里就抛砖引玉,详细分析一个常用函数cvcopy里面的maskcvCopy 这个函数很熟洗哈,用得很多吧哈哈…… Copies one array to another. //复制一个数组到另外一个数组 void cvCopy(const CvArr* src, CvArr* dst, const CvArr* mask=NULL
转载 2024-07-29 13:24:21
14阅读
1. 获取图像像素指针CV_Assert(myImage.depth() == CV_8U);Mat.ptr(int i=0) 获取像素矩阵的指针,索引i表示第几行,从0开始计行数。获得当前行指针const uchar* current= myImage.ptr(row );获取当前像素点P(row, col)的像素值 p(row, col) =current[col]2. 像素范围处理satur
一、标准定义:      OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库【说白了就是有相应的视觉算法和视觉函数方便我们开发】。既然跨平台,那必须支持很多常见的系统,linux必然是其中一个!主要接口是C++哦!发起公司英特尔公司。二、出现的意义:     ①高效益:计算机视觉市场巨大而且持续增长
原创 2023-10-24 21:24:46
311阅读
1点赞
    1、VideoCapture     2、imread     3、resize     4、clone     5、cvtColor     6、Scalar&
转载 2023-06-24 18:39:07
62阅读
所谓掩膜其实就是一个矩阵,然后根据这个矩阵重新计算图片中像素的值。 掩膜主要有以下用途:提取感兴趣区,用预先制作的感兴趣区掩模与待处理图像相乘,得到感兴趣区图像,感兴趣区内图像值保持不变,而区外图像值都为0。屏蔽作用,用掩模对图像上某些区域作屏蔽,使其不参加处理或不参加处理参数的计算,或仅对屏蔽区作处理或统计。结构特征提取,用相似性变量或图像匹配方法检测和提取图像中与掩模相似的结构特征。特殊形状图
opencv在读取图片或者文件时候的路径和电脑有区别:需要将“\”改为“/” ;cvSize:OpenCV的基本数据类型之一。表示矩阵框大小,以像素为精度。与CvPoint结构类似,但数据成员是integer类型的width和height。在定义CvSize结构变量时,可以按照如下方式定义: CvSize size=cvSize(400,300); /* 定义宽为400象素,高为300象素的矩形
# Python OpenCV图像灰度化实现教程 在进行图像处理时,灰度化是一个非常重要的步骤,它可以简化图像分析和处理的复杂度。本篇文章将详细介绍如何使用Python和OpenCV库来实现图像的灰度化。 ## 一、实现流程 首先,我们需要明确整个实现过程,可以根据以下表格来了解每一步的具体操作: | 步骤 | 操作内容 | |------|----------
原创 2024-10-27 03:56:52
48阅读
一.形态学操作概念图像形态学操作是指基于形状的一系列图像处理操作的合集,主要是基于集合论基础上的形态学数学对图像进行处理。形态学有四个基本操作:腐蚀、膨胀、开操作、闭操作,膨胀与腐蚀是图像处理中最常用的形态学操作手段。二.形态学操作-膨胀跟卷积操作类似,假设有图像A和结构元素B,结构元素B在图像A上面移动,其中结构元素B定义其中心为锚点,计算B覆盖下A的最大像素值用来替换锚点的像素,其中B作为结构
什么是人脸识别人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部识别的一系列相关技术,通常也叫做人像识别、面部识别。目前的人脸识别技术已经非常成熟了,还发展成3D人脸识别。而且现在各大厂商也都提供了人脸识别的API接口供我们调用,可以说几行代码就可以完成人脸识别。但是人脸识别的根本还是
resize是opencv库中的一个函数函数功能: 缩小或者放大函数至某一个大小resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )参数解释:InputArray src :输入,原图像,即待改变大小的图
转载 2024-04-25 18:51:42
182阅读
    使用相机以前,首先要进行相机标定,其原因是我们通过标定知道相机的内外参、得到内外参矩阵后可对相机拍摄的照片进行矫正,可以得到畸变较小的图像。而相机标定的输入就是相机所拍的多帧图片的角点坐标,以及标定板图像上所有角点的空间坐标(一般Z轴假设为Z=0)。相机标定后的输出就是相机的内外参数。    针对张正友标定相机的标定流程:1、获得多帧图片的角点坐标
为了方便自己查看,重新包了一层,代码和注释保留在了一起AllBlur.h#ifndef ALLBLUR_H #define ALLBLUR_H #include "opencv2/opencv.hpp" #include "opencv2/calib3d.hpp" using namespace cv; class AllBlur { public: AllBlur(); /**
灰度变换一、灰度变换概念二、灰度变换的作用三、灰度变换的方法灰度化一、灰度的概念二、对彩色图进行灰度化1.加权平均值法2.取最大值3.平均值灰度的线性变换1.线性变换2.分段线性变换灰度的非线性变换1.对数变换2.幂律变换总结 一、灰度变换概念在图像预处理中,图像的灰度变换是图像增强的重要手段,灰度变换可以使图像对比度扩展,图像清晰,特征明显,灰度变换主要利用点运算来修正像素灰度,由输入像素点的
函数原型: void normalize(InputArray src,OutputArraydst,double alpha=1,double beta=0, intnorm_type=NORM_L2,int dtype=-1,InputArray mask=noArray()); 函数功能: 该函数归一化输入数组使它的范数或者数值范围在一定的范围内
转载 2024-03-17 22:18:40
85阅读
  • 1
  • 2
  • 3
  • 4
  • 5