
opencv
文章平均质量分 77
opencv
chainbees
每一个不曾起舞的日子,都是对生命的辜负
展开
-
opencv图像卷积操作和常用的图像滤波函数
卷积操作原理图,cv::blur()函数,均值滤波器(平均滤波器),cv::boxFilter()函数,cv::GuassianBlur()函数,cv::medianBlur()函数,cv::bilateralFilter()函数,cv2::filter2D()函数原创 2023-10-11 10:11:05 · 1377 阅读 · 0 评论 -
opencv图像的直方图,二维直方图,直方图均衡化
要理解直方图,绕不开“亮度”这个概念,人们把亮度分为0到255共256个数值,数值越大,代表的亮度越高,其中0代表纯黑色,最暗区域,255表示最亮,纯白色,而中间的数字就是不同亮度的灰色;图像的直方图是一种统计图,它显示了图像中各个灰度级别的分布情况(也就是统计一幅图某个亮度像素的数量),通常它的横轴代表像素的灰度级别(从0到255),而纵轴代表该灰度级别在图像中出现的频次或概率;原创 2023-10-08 15:54:58 · 2432 阅读 · 0 评论 -
opencv视频文件的读取,处理与保存
cv::VideoCapture是OpenCV库中用于处理视频输入的类,它提供了一种简单的方法来从摄像头,视频文件、或图像序列中读取帧;cv::VideoWriter 是opencv中用于将图像帧序列保存为视频文件的类,它可以将处理过的帧写入一个视频文件,也可以将视频流输出到摄像头或网络;原创 2023-09-27 11:06:56 · 4309 阅读 · 0 评论 -
opencv 图像的缩放(放大,缩小),翻转,旋转
例如,对于一个2倍放大的操作,像素的坐标会变成原来的两倍,如1.5、3.7等。opencv 最常用的图像旋转方法是使用 cv::warpAffine() 函数,它需要指定输出图像的大小,和插值算法;opencv 最常用的图像缩放方法是使用 cv2::resize() 函数,它需要指定输出图像的大小,和插值算法;opencv 最常用的图像翻转方法是使用 cv::flip() 函数,它需要指定图像翻转方式;通过使用适当的插值方法,可以确保图像在变换过程中保持合理的视觉品质和准确性;原创 2023-09-20 16:39:54 · 7543 阅读 · 0 评论 -
opencv图像像素类型转换与归一化
两者可以根据实际需要来选择使用,但请注意它们的不同用途和参数。如果你只需要进行简单的归一化操作,那么。用于将像素值归一化到指定范围内。这两个函数在图像处理中经常会用到,可以根据具体的需求来选择使用。可能更为直观和方便。如果需要进行更复杂的类型转换,包括将图像从一种类型转换为另一种类型,那么。用于更改图像的数据类型,而。原创 2023-09-18 18:32:50 · 2494 阅读 · 0 评论 -
opencv鼠标事件函数setMouseCallback()详解
opencv鼠标事件函数setMouseCallback()详解原创 2023-08-30 15:34:16 · 3672 阅读 · 0 评论 -
RNG类是OpenCV中的一个基本随机数生成工具
类是用于生成随机数的伪随机数生成器(Pseudo-Random Number Generator),它可以用于生成各种类型的随机数,如整数、浮点数和随机颜色,这个类位于。上面一次只能返回一个随机数,实际上系统已经生成一个随机数组,如果我们要连续获得随机数,没有必要重新定义一个RNG类,只需要取出随机数组的下一个随机数即可;RNG可以产生3种随机数。原创 2023-08-29 11:44:49 · 1597 阅读 · 0 评论 -
roi感兴趣区域像素值统计,求roi感兴趣区域内像素值的最小值、最大值、均值、标准差(标准方差)
roi感兴趣区域像素值统计,求roi感兴趣区域内像素值的最小值、最大值、均值、标准差(标准方差)表示一个图像的明暗变化程度,标准差越大,表示明暗变化越明显;原创 2023-08-10 10:36:37 · 1111 阅读 · 0 评论 -
OpenCV中reshape()函数详解-改变矩阵的通道数,对矩阵元素进行序列化
在opencv中reshape函数,既可以改变矩阵的通道数,又可以对矩阵元素进行序列化。OpenCV中reshape()函数详解-改变矩阵的通道数,对矩阵元素进行序列化。初始化一个矩阵,20行30列1通道。原创 2023-07-17 16:38:06 · 2416 阅读 · 0 评论 -
OpenCV中掩膜(Mask)、setTo()、copyTo()、clone()、inRange()的定义与使用
OpenCV中掩膜(Mask)、setTo()、copyTo()、clone()、inRange()的定义与使用原创 2023-07-13 09:34:09 · 5624 阅读 · 0 评论 -
OpenCV4通道的分离split(),通道的合并merge(),通道的混合mixChannels()
opencv中默认imread函数加载图像文件,加载进来的是三通道彩色图像,色彩空间是RGB色彩空间,通道顺序是BGR(蓝色、绿色、红色),对于三通道的图像OpenCV中提供了三个API函数用以实现通道分离split(),合并merge(),混合mixChannels();两种函数原型的用法相同,用于将多通道的图像分离成若干单通道的图像,两个函数原型的不同之处在于,分离后的Mat型单通道图像,用Mat型数组存储,还是用vector容器存储,原创 2023-07-07 18:20:08 · 3570 阅读 · 2 评论 -
opencv在图像上绘制各种几何形状(直线,矩形,圆,椭圆等)、文本和曲线
使用 OpenCV 新建一张透明图片,在图片里绘制一条直线、一个矩形、一个圆、一个椭圆、一个多边形,一段文字原创 2023-07-05 11:30:02 · 2560 阅读 · 0 评论 -
OpenCV4使用applyColorMap()函数,可以将灰度图或彩色图转换成自定义的彩色图,或opencv提供的20多种色彩值
使用applyColorMap()函数,可以将灰度图或彩色图转换成自定义的彩色图,或opencv提供的20多种色彩值。原创 2023-07-04 16:06:03 · 2558 阅读 · 0 评论 -
OpenCV4键盘监听函数 cv2::waitKey( delay )
作用:通过 waitKey() 可以获取键盘输入。实现键盘输入1,将图像转为灰度图输出;键盘输入2,将图像转为HSV图输出;实现键盘输入3,将图像增加亮度输出;delay:等待时间(毫秒)原创 2023-07-04 11:40:18 · 1550 阅读 · 0 评论 -
OpenCV4图像色彩空间转换
注意:在opencv中RGB图像(彩色图像),按照BGR顺序进行存储,所以以彩色图像为源图像进行色彩空间转换时,注意是,BGR2。1、色彩空间转换函数 APL:cvtColor()原创 2023-02-20 09:12:21 · 589 阅读 · 0 评论 -
OpenCV4图像的读取imread(),显示namedWindow(),imshow(),保存imwrite()
opencv图像的读取imread(),显示namedWindow(),imshow(),保存imwrite()原创 2023-02-20 09:09:02 · 1024 阅读 · 0 评论 -
OpenCV4的Mat类详解,创建,赋值,元素的读取,运算
opencv的Mat类详解,创建,赋值,元素的读取,运算原创 2023-02-20 09:08:43 · 2072 阅读 · 0 评论 -
VS2017+OpenCV4.5.1 安装与配置,扩展模块opencv_contrib的安装与配置
OpenCV在视觉算法中的功能非常强大,其中一个原因就是该算法库一直在与时俱进的更新,对于具有专利的算法(如SURF)以及一些还没有稳定的算法,OpenCV会将其置于扩展模块中,这些扩展模块包含在opencv_contrib代码库中,对于稳定的算法,会被移到OpenCV主仓库代码中,因此读者需要谨慎的使用opencv_contrib,因为不同版本的函数可能存在差异,一定要下载与你安装的OpenCV相同版本的,否则编译时会出现错误;解压:我自己建的文件夹,C:\cpp\vs。选择vs版本,选择编译平台。原创 2023-02-20 09:07:49 · 3195 阅读 · 0 评论