![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV框架学习
文章平均质量分 88
本专栏会从零开始记录笔者学习图像处理框架OpenCV的全过程,感兴趣的同学可以一起进行学习!
PinkGranite
早上好 中午好 晚上好
展开
-
什么是.dat? python读取.dat文件并转换为png图像——超简单实现
什么是.dat文件呢?如何理解流文件的概念呢?面对一个流文件的处理思路是什么呢?怎样将封装为.dat文件的图像装换为.png格式呢?如果你对这些问题存在困惑,看这里!原创 2021-12-10 10:35:59 · 13917 阅读 · 9 评论 -
OpenCV——全局二值化,局部二值化与自定义二值化
图像二值化( Image Binarization)就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果的过程。在数字图像处理中,二值图像占有非常重要的地位,图像的二值化使图像中数据量大为减少,从而能凸显出目标的轮廓。全局二值化原图像:OTSU方法处理结果:Triangle结果:从这两张图的对比可以看出,在处理人像时,Triangle方法相较与OTSU方法没有明显的优势,甚至OTSU方法要略胜一筹。在学习中了解到:Triangle方法更适合用于单波峰图像的二值原创 2020-12-02 11:13:02 · 3260 阅读 · 0 评论 -
OpenCV——模板匹配Template_Match,最基本的目标搜索方式
原图像:模板图像:cv.TM_SQDIFF_NORMED匹配结果:由于是采用平方差的方式判断相似度,所以值越小越好(越暗越好)采用cv.TM_CCORR_NORMED结果:采用相似度进行匹配,因此值越大越好(亮)采用cv.TM_CCOEFF_NORMED结果:因为是相似系数,所以值越大越好(亮)代码部分:import numpy as npimport cv2 as cvdef template_match_demo(template, target): #原创 2020-11-24 11:28:04 · 916 阅读 · 1 评论 -
OpenCV——反向投影back_projection
基于色彩空间,由“sample”反向投影至“target”中。原图像:原图HSV色彩空间:sample hsv图像:海浪????结果:代码部分:import numpy as npimport cv2 as cvfrom matplotlib import pyplot as pltdef back_projection(image1, image2): """ 实现直方图反射投影 :param image1: sample图像 :param原创 2020-11-22 17:06:38 · 235 阅读 · 0 评论 -
OpenCV——直方图均衡化equalize_hist与直方图比较(衡量图像相似——明暗角度)
原图:全局直方图均衡化:clahe,局部直方图均衡化:直方图比较:图1:图2:直方图比较结果:巴氏距离为:0.09168121741644489, 相关度为:0.9793654472068899, 卡方距离为:26024.95389270589代码部分:import numpy as npimport cv2 as cvfrom matplotlib import pyplot as pltdef equalize_hist(image): # 全局直方图均原创 2020-11-22 15:55:49 · 548 阅读 · 2 评论 -
OpenCV——边缘保留滤波EPF(Edge Preserve Filter)
原图像:pymeanshift结果:bilateralfilter结果:代码部分:import numpy as npimport cv2 as cvdef bilateral_filter(image): # 高斯双边——边缘保留滤波 # bilateralFilter can reduce unwanted noise very well while keeping edges fairly sharp. However, it is # . v原创 2020-11-21 16:35:00 · 734 阅读 · 0 评论 -
OpenCV——对图像进行模糊操作blur
import numpy as npimport cv2 as cvdef blur_demo(image): # 均值模糊 blur = cv.blur(image, (5, 5)) cv.imshow("lena_blur", blur)def median_blur_demo(image): # 中值模糊 blur = cv.medianBlur(image, 5) cv.imshow("lena_blur", blur)def cu原创 2020-11-21 08:51:46 · 1220 阅读 · 1 评论 -
OpenCV——ROI获取与泛洪填充
import numpy as npimport cv2 as cvdef fill_image(image): # 对彩色图片进行泛洪填充 image_copy = image.copy() h, w, ch = image.shape # 注意这里一定只能是h+2, w+2 mask = np.zeros([h+2, w+2], np.uint8) # API为cv.floodFill """ src:需要进行填充的图片 m原创 2020-11-20 16:56:05 · 93 阅读 · 0 评论 -
OpenCV如何保存与加载图像(视频)?
暂存原创 2020-11-09 22:19:40 · 963 阅读 · 0 评论