Opencv学习笔记 图像清晰度评价
2023-09-14 09:01:35 时间
一、计算laplacian绝对值的方差
1、参考代码1
# import the necessary packages
from imutils import paths
import argparse
import cv2
def variance_of_laplacian(image):
# compute the Laplacian of the image and then return the focus
# measure, which is simply the variance of the Laplacian
return cv2.Laplacian(image, cv2.CV_64F).var()
# load the image, convert it to grayscale, and compute the
# focus measure of the image using the Variance of Laplacian
# method
image = cv2.imread("C:/Users/mike/Desktop/111.png")
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
fm = variance_of_laplacian(gray)
text = "Not Blurry"
# if the focus measure is less than the supplied threshold,
# then the image should be considered "blurry"
if fm < 100:
text = "Blurry"
# show the image
cv2.putText(image, "{}: {:.2f}".format(text, fm), (10, 30),
cv2.FONT_HERSHEY_SIMPLEX, 0.8, (0, 0, 255), 3)
cv2.
相关文章
- 机器学习笔记 - MediaPipe结合OpenCV分析人体标准运动姿势
- Opencv学习笔记 - ArUco,一个开源的微型的现实增强库
- Opencv学习笔记 - 关于OpenCV的UMat 类
- Opencv学习笔记 - DNN模块调用Caffe的人脸识别模型
- Opencv学习笔记 图像拼接一全景拼接
- Opencv学习笔记 透视变换/单应性变换
- Opencv学习笔记 - 频域手段添加盲水印
- Opencv学习笔记 图像特效 简单铅笔/卡通/马赛克/毛玻璃/Lomography/简单磨皮等效果
- Opencv学习笔记 常用函数、基础知识四
- 机器学习笔记 - MediaPipe了解 + 结合OpenCV进行人体姿势估计
- Opencv学习笔记 在OpenCV中使用Mask R-CNN
- 机器学习笔记 - 基于CNN+OpenCV的图像着色
- 机器学习笔记 基于tensorflow2.0的手写数字识别,并导出pb模型供OpenCV的C++版本的DNN模块调用
- 机器学习笔记 - 使用opencv的基于深度学习的超分辨率图像处理
- 机器学习笔记 - 基于OpenCV图像处理和手写数字识别进行数独求解
- opencv中Mat与IplImage,CVMat类型之间转换
- Opencv学习笔记(六)SURF学习笔记
- Opencv学习笔记(六)SURF学习笔记
- 《学习opencv》笔记——矩阵和图像处理——cvMax,cvMaxS,cvMerge,cvMin and cvMinS