- 博客(15)
- 资源 (9)
- 收藏
- 关注
原创 OpenCV4学习笔记(10)——直方图均衡化及直方图比较
本次要记录的内容的是有关于图像直方图的一些操作:直方图均衡化、直方图比较。直方图均衡化直方图均衡化是将原图像通过某种变换,得到一幅灰度直方图为均匀分布的新图像的方法。对于一幅图像来说,它的直方图形状是取决于图像的灰度级和像素的数量关系,那么如果我们对图像的直方图进行操作,同样的就会反映到原图像中。每幅图像的直方图形状可能都有不同,如果直方图的峰集中在直方图的左侧,那么图像显示出来就是偏暗的...
2020-02-29 14:28:25 1176
原创 OpenCV4学习笔记(9)——图像直方图及其绘制
这次要整理记录的内容是图像直方图及直方图的绘制(折线图和柱状图)。首先,一幅图像是由很多的、有限的像素点组成的,那么对于这些像素点进行数学统计,将其灰度值和像素点数量分别作为X轴和Y轴形成一幅统计图,就成为一幅图像的直方图。也就是说,图像直方图的X轴表示0~255这256个灰度值,而Y轴表示该图像中具有某个灰度值的像素点的个数。所以直方图中点(x, y)表示:与该直方图对应的图像中,具有灰度值...
2020-02-28 22:11:09 813 1
原创 OpenCV4学习笔记(8)——几何形状绘制及ROI区域提取
这次整理的内容是:几何形状绘制和ROI(region of interest)感兴趣区域提取。几何形状绘制在对图像进行各种处理时,有时候会需要将某个区域标记出来,就可以通过几何形状绘制来实现。几何形状有很多种,我就以最常见的矩形和线段来举例子,代码如下: RNG rng; //一个随机数对象 image = Scalar(0, 0, 0); int height = image...
2020-02-28 11:59:17 1695
原创 OpenCV4学习笔记(7)——图像翻转与插值
本次要整理记录的内容是:图像的翻转和图像插值。图像翻转图像的翻转是经常用到的一个小功能,尤其是在调用摄像头获取图像的时候,常常发现得到的图像是左右颠倒的,有强迫症的人看起来就极其难受,所以在获取一帧图像后常常要进行翻转后再显示出来,那看起来就舒服得多了。而这个小功能实现起来也并不困难,我们可以通过遍历像素点来尝试着实现这个功能,代码如下:Mat image_flipX, image_f...
2020-02-28 11:16:36 618 2
原创 OpenCV4学习笔记(6)——视频流读取
本次要记录的知识点很简单,但是也很实用,就是在OpenCV中关于摄像头的调用及是视频的读取。具体代码如下:/********************读取视频;调用摄像头********************/ VideoCapture capture; capture.open(0); if (!capture.isOpened()) { cout << "读取失败"...
2020-02-27 22:45:25 1301 1
原创 OpenCV4学习笔记(5)——提取色彩区域及像素统计
本次要整理记录的内容有:通过HSV色彩空间提取色彩范围和像素统计。HSV色彩空间提取色彩范围一般我们所使用的图像都是RGB图像,也就是具有R、G、B三通道的图像,每个通道的取值范围为[ 0 , 255 ]。而HSV图像同样是应用十分广泛的一种图像类型,它分为H、S、V三个通道,分别为色调、饱和度、亮度,其中H的取值范围是[ 0, 180 ],S和V的取值范围是[ 0 , 255 ]。因为HS...
2020-02-27 18:15:41 6112 1
原创 OpenCV4学习笔记(4)——像素逻辑操作及图像通道的分离与合并
这次要记录的是图像像素的逻辑操作和图像通道的分离与合并。像素逻辑操作/********************像素--逻辑操作********************/ Mat src1 = Mat::zeros(Size(400, 400), CV_8UC3); Rect rect1(100, 100, 100, 100); src1(rect1) = Scalar(0, 0, 2...
2020-02-27 12:01:24 578
原创 OpenCV4学习笔记(3)——图像的LUT(查找表)
这次要整理的内容只有一个,就是LUT(Look Up Tabel)查找表。看起来很高大上,其实很简单,就是将一张图像的像素值通过某种规定好的映射方式,将满足某些条件的像素值映射到一个新的像素值,从而使图像呈现出不同的效果。而这个所谓的规定好的映射方式,其实就是我们要用的LUT查找表。LUT查找表主要可以应用在伪彩色增强上,或者是通俗点的用法,就是给图像加滤镜,变化图像的风格。这里提供一个简单的L...
2020-02-27 11:22:23 1565
原创 学习C++数据结构(图的实现)
在学习数据结构的时候自己纯手打的实现代码,放到平台上来方便自己日后回顾,也可以给其他想学习的朋友一点小小的参考。(代码思路来源于慕课网的c++数据结构课程)结点Node.h#pragma once#include<stdlib.h>#include<string>#include<iostream>using namespace std;c...
2020-02-26 15:16:18 442
原创 学习C++数据结构(树的实现)
在学习数据结构的时候自己纯手打的实现代码,放到平台上来方便自己日后回顾,也可以给其他想学习的朋友一点小小的参考。(代码思路来源于慕课网的c++数据结构课程)结点Node.h#pragma once#include<iostream>#include<string>using namespace std;//结点class Node{public:...
2020-02-26 15:12:40 400
原创 学习C++数据结构(栈的实现)
在学习数据结构的时候自己纯手打的实现代码,放到平台上来方便自己日后回顾,也可以给其他想学习的朋友一点小小的参考。(代码思路来源于慕课网的c++数据结构课程)MyStack.h#pragma once#include<iostream>#include<string>#include<stdlib.h>using namespace std;...
2020-02-26 15:08:48 544
原创 学习C++数据结构(队列的实现)
在学习数据结构的时候自己纯手打的实现代码,放到平台上来方便自己日后回顾,也可以给其他想学习的朋友一点小小的参考。(代码思路来源于慕课网的c++数据结构课程)MyQueue.h#pragma once#include<stdlib.h>#include<iostream>#include<string>using namespace std;...
2020-02-26 15:06:39 421
原创 学习C++数据结构(链表和顺序表的实现)
在学习数据结构的时候自己纯手打的实现代码,放到平台上来方便自己日后回顾,也可以给其他想学习的朋友一点小小的参考。(代码思路来源于慕课网的c++数据结构课程)结点Node.h#pragma once#include<iostream>#include<string>using namespace std;//结点class Node{public:...
2020-02-26 15:03:28 333
原创 OpenCV4学习笔记(2)——图像的像素遍历
这次要整理记录的知识点呢是对图像的遍历操作,主要分为指针遍历和数组遍历。1、首先是使用数组来遍历图像/********************数组遍历像素点********************/ int height = image.rows; int width = image.cols; int ch = image.channels(); for (int row = 0; ...
2020-02-26 14:54:26 1038
原创 OpenCV4学习笔记(1)——图像读取、复制和创建
开篇:作为一名光电信息科学与工程的在读大三学生,我选择了光电视觉方向,又对于图像处理方向感兴趣,所以开始了学习OpenCV的漫漫长路。因为疫情在家呆着,就来整理一下平时学习的笔记注释,借助CSDN这个平台记录下我的学习日常,也有利于以后回顾知识点的方便。学习OpenCV其实有一段时间了,但是之前都是很零散的学习,而且是以python为主要学习语言,没有形成完整的知识体系,所以从上个月开始,我加入了...
2020-02-26 14:21:22 1461
基于OpenCV中ArUco模块和QT实现的增强现实效果(AR)
2020-05-29
基于OpenCV4+QT5实现口罩检测.7z
2020-05-24
.cache.7z(编译opencv时的缺失文件)
2020-05-07
CAM-Shift对象移动跟踪.7z
2020-04-16
KNN手写数字识别.7z
2020-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人