![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opevcv学习使用(c++)
文章平均质量分 80
老文化沙漠
这个作者很懒,什么都没留下…
展开
-
opencv火焰检测小项目
文章目录前言一、基于RGB颜色的火焰检测二、使用步骤1.引入库2.读入数据总结前言最近要实现一个利用颜色特征实现火焰检测的小作业,起初我觉得很无聊,利用颜色特征的话无非就是寻找火焰颜色特征的区间(找火焰的RGB三通道值分别属于哪一个区间,然后定义阈值将火焰剖出来)详细请看下文,但是却发现除了R分量G和B分类的分布没什么大的规律可言,实现效果比较差,然后我就查阅文献用了其他的方法。。。平台介绍:opencv4.4vs2019一、基于RGB颜色的火焰检测 基于RGB颜色的火焰检测,首先需要.原创 2021-05-10 14:51:28 · 4290 阅读 · 1 评论 -
图像处理小tip——中值滤波的多种实现(包括快速中值滤波算法)
文章目录中值滤波介绍opencv自带的中值滤波函数简单算法实现中值滤波快速算法实现中值滤波中值滤波介绍中值滤波介绍中值滤波定义:将????(????为奇数)个数据按其值????????进行从大到小或者从小到大排列后得到一个有序序列:????0,????1, … ,????????−1,则????(????/2)称为中值。例如:有序序列10,11,12,13,14,15,16,17,18的???? = 9,有 [9/2] = 4,则中值为????4,即14。 根据以上可知,中值滤波就是以当前像素为原创 2021-05-09 14:30:02 · 4125 阅读 · 0 评论 -
opencv的反人类设定——行和列以及坐标
文章目录前言坐标和行列前言 重要的事情说三遍:opencv中的行列和坐标不是对等的!!! 。。。opencv也用过一段时间了,虽然我没有系统的学习过这个开源包,之前也有些轻视,毕竟也就是一个开源包么,边用边学也不是不行,磕磕绊绊用了一段时间,也没啥问题,知道我想用rectangle函数画图,涉及到坐标时我整个人都开始凌乱了。。。坐标和行列 初学opencv,你是不是经常用image.at < uchar > (i,j)来访问像素点?具体而言是这样?for(int i=0.原创 2021-05-08 16:46:16 · 1137 阅读 · 1 评论 -
图像特征计算——颜色特征
文章目录一、颜色特征二、使用步骤1.引入库2.读入数据总结一、颜色特征二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._create_default_https_context = ssl.原创 2020-12-22 19:32:39 · 4016 阅读 · 3 评论 -
opencv中Mat类矩阵元素的类型转换(一)
文章目录一、Mat类中灰度图像数据类型定义二、灰度图像数据类型转化工具:opencv4,vs2019opencv的Mat类中有许多不同的数据类型,而且有些定义的又臭又长,对新手而言学习使用及其不方便,下面简单介绍一些数据类型并介绍相关的数据转换方法。部分内容摘自:https://www.jianshu.com/p/204f292937bb.一、Mat类中灰度图像数据类型定义二、灰度图像数据类型转化可以利用converTo函数对图像矩阵中的元素类型进行转化。//本程序用于测试所学内容,积累原创 2020-12-07 17:41:42 · 1086 阅读 · 0 评论 -
opencv官方的文档该怎么看(持续更新)
opencv是一个非常实用的图像处理源码库,想要深入学习opencv,看官方API文档,深入研究opencv源码是非常有必要的。opencv更新换代非常快,市面上没有什么特别好的书籍介绍opencv的使用(官方文档已经足够好用),建议有一些基础后直接啃官方文档,没事看看起码要会查,小白一只在学习opencv中在此记录一些学习笔记,有错误的话请务必告知。(1)常用的功能模块core: 包含基本的数据结构,Mat类,和供其它模块调用的一些基本函数;imgproc: 图像处理模块,包含线性和非线性的图原创 2020-12-06 20:44:32 · 1383 阅读 · 0 评论 -
根据图像纹理对图像进行分类1(实现了数据的提取,接下来利用数据套用分类模型即可)
根据图像纹理对图像进行分类1文章目录根据图像纹理对图像进行分类1前言CODE总结前言我的前面两个博客讲解了共生矩阵求解图像纹理特征的相关原理以及c++文件的读写操作和opencv的图片批量处理,有什么不懂的可以看前面的两个博客,见: https://blog.csdn.net/qq_48176859/article/details/110118717和https://blog.csdn.net/qq_48176859/article/details/110050055。下面上代码。CODE原创 2020-11-25 21:32:39 · 1474 阅读 · 1 评论 -
C++文件读写
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2020-11-25 16:49:20 · 2092 阅读 · 0 评论 -
图像特征计算——纹理特征
文章目录一、什么是纹理特征二、灰度共生矩阵1.空间灰度共生矩阵2.代码实现3.利用纹理特征实现图片分类熵一、什么是纹理特征纹理特征是从图像中计算出来的一个值,对区域内部灰度级变化的特征进行量化。不是基于像素点的特征,需要在包含多个像素点的区域中进行统计计算。具有旋转不变性,且对噪声有较强的抵抗能力。当图像分辨率变化的时候,计算出来的纹理可能会有较大偏差。适用于检索具有粗细、疏密等方面较大差别的纹理图像。一般纹理特征有两种表示方法:(1)共生矩阵;(2)Tamura纹理特征:二、灰度共.原创 2020-11-24 19:41:52 · 8757 阅读 · 5 评论 -
opencv4中未定义标识符CV_BGR2GRAY和CV_CAP_PROP_FRAME_COUNT问题
前言昨天用opencv4写一个运动目标检测的程序时,发现在图片转为灰度图像以及在视频读取的的时候总是报错。我用的IDE是VS2019,opencv的版本是4.4,下面介绍这两种报错的解决方法,希望能够帮助到你。CV_BGR2GRAY这个较为简单,直接添加头文件#include <opencv2\imgproc\types_c.h>之后,就可以顺利解决。CV_CAP_PROP_FRAME_COUNT由于opencv的版本迭代太快了,我用的很多资料都是opencv3的,因此在学习的时候原创 2020-11-17 09:55:30 · 6260 阅读 · 1 评论