46 1 分钟

临近年会了,这两三天应该都得要通宵加班了,呜呜 但是,大家一起努力的感觉还是挺让人开心的~嘿嘿
2.4k 2 分钟

# 环境 Python:3.6.5 OpenCV 4.1.2 C++:OpenCV 4.1.2 JS:OpenCV 4.5.0 环境搭建可参考:B 站视频 欢迎访问博主搭建的 在线运行平台 (o ゜▽゜) o☆ # 运行结果 # Python 代码 import cv2 as cv# 转换函数def convert(img): gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY) inv = 255 - gray blur = cv.GaussianBlur(inv, ksize=(15, 15), sigmaX=50, sigmaY=50) res =...
1.4k 1 分钟

# 环境 Python:3.6.5 OpenCV 4.1.2 C++:OpenCV 4.1.2 JS:OpenCV 4.5.0 环境搭建可参考:B 站视频 # 知识点 图像噪声: 图像噪声产生的原因很复杂,有的可能是数字信号在传输过程中发生了丢失或者受到干扰,有的是成像设备或者环境本身导致成像质量不稳定,反应到图像上就是图像的亮度与颜色呈现某种程度的不一致性。从噪声的类型上,常见的图像噪声可以分为如下几种: 椒盐噪声 是一种随机在图像中出现的稀疏分布的黑白像素点,对椒盐噪声一种有效的去噪手段就是图像中值滤波 高斯噪声 / 符合高斯分布 一般会在数码相机的图像采集...
921 1 分钟

# 环境 Python:3.6.5 OpenCV 4.1.2 C++:OpenCV 4.1.2 JS:OpenCV 4.5.0 环境搭建可参考:B 站视频 # 知识点 中值模糊: 中值滤波本质上是统计排序滤波器(包括最小值滤波器和最大值滤波器)的一种,中值滤波对图像特定噪声类型(椒盐噪声)会取得比较好的去噪效果,也是常见的图像去噪声与增强的方法之一。中值滤波也是窗口在图像上移动,其覆盖的对应 ROI 区域下,所有像素值排序,取中值作为中心像素点的输出值。 相关 API: void medianBlur( InputArray src, OutputArray dst, int ksize...
1.4k 1 分钟

# 环境 Python:3.6.5 OpenCV 4.1.2 C++:OpenCV 4.1.2 JS:OpenCV 4.5.0 环境搭建可参考:B 站视频 # 知识点 图像均值与高斯模糊: 均值模糊,是卷积核的系数完全一致。上一节我们便实现了自定义版本的均值模糊与 API 版本的均值模糊; 高斯模糊,考虑了中心像素距离的影响,对距离中心像素使用高斯分布公式生成不同的权重系数给卷积核,然后用此卷积核完成图像卷积得到输出结果就是图像高斯模糊之后的输出。 相关 API: void GaussianBlur( InputArray src, OutputArray dst, Size...
2.4k 2 分钟

# 环境 Python:3.6.5 OpenCV 4.1.2 C++:OpenCV 4.1.2 JS:OpenCV 4.5.0 环境搭建可参考:B 站视频 # 知识点 图像卷积操作: 图像卷积可以看成是一个窗口区域在另外一个大的图像上移动,对每个窗口覆盖的区域都进行点乘得到的值作为中心像素点的输出值。窗口的移动是从左到右,从上到下。窗口可以理解成一个指定大小的二维矩阵,里面有预先指定的值。 相关 API: void blur( InputArray src, OutputArray dst, Size ksize, Point anchor = Point(-1,-1), int...
2.3k 2 分钟

# 环境 Python:3.6.5 OpenCV 4.1.2 C++:OpenCV 4.1.2 JS:OpenCV 4.5.0 环境搭建可参考:B 站视频 # 知识点 图像直方图反向投影: 图像直方图反向投影是通过构建指定模板图像的二维直方图空间与目标的二维直方图空间,进行直方图数据归一化之后, 进行比率操作,对所有得到非零数值,生成查找表对原图像进行像素映射之后,再进行图像模糊输出的结果。 直方图反向投影流程: 计算直方图 计算比率 R LUT 查找表 卷积模糊 归一化输出 相关 API: void calcBackProject( const Mat* images, int...
2.3k 2 分钟

# 环境 Python:3.6.5 OpenCV 4.1.2 C++:OpenCV 4.1.2 JS:OpenCV 4.5.0 环境搭建可参考:B 站视频 # 知识点 图像直方图比较: 图像直方图比较,就是计算两幅图像的直方图数据,比较两组数据的相似性,从而得到两幅图像之间的相似程度,直方图比较在早期的 CBIR 中是应用很常见的技术手段,通常会结合边缘处理、词袋等技术一起使用。 相关 API: double compareHist( InputArray H1, InputArray H2, int method...
1.7k 2 分钟

# 环境 Python:3.6.5 OpenCV 4.1.2 C++:OpenCV 4.1.2 JS:OpenCV 4.5.0 环境搭建可参考:B 站视频 # 知识点 图像直方图均衡化: 图像直方图均衡化可以用于图像增强、对输入图像进行直方图均衡化处理,提升后续对象检测的准确率在 OpenCV 人脸检测的代码演示中已经很常见。此外对医学影像图像与卫星遥感图像也经常通过直方图均衡化来提升图像质量。 相关 API: void equalizeHist( InputArray src, OutputArray dst ); # C++ 代码 #ifndef DAY18 #define...
3.8k 3 分钟

# 环境 Python:3.6.5 OpenCV 4.1.2 C++:OpenCV 4.1.2 JS:OpenCV 4.5.0 环境搭建可参考:B 站视频 # 知识点 图像直方图的解释: 图像直方图是图像像素值的统计学特征、计算代价较小,具有图像平移、旋转、缩放不变性等众多优点,广泛地应用于图像处理的各个领域,特别是灰度图像的阈值分割、基于颜色的图像检索以及图像分类、反向投影跟踪。常见的分为 灰度直方图 颜色直方图 Bins 是指直方图的大小范围, 对于像素值取值在 0~255 之间的,可以有 256 个 bin,此外还可以有 16、32、48、128 个 bin 等,256 除以...