首页 > 分享 > opencv判断图片模糊/花屏

opencv判断图片模糊/花屏

MonicaUp 于 2022-08-17 10:31:37 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原理:先对图像用拉普拉斯算子进行滤波,然后求取得到的结果图像的方差,如果方差小于一定值则图片视为模糊。

1.python 版

import os import cv2 img_path = r".images" good_img_path = r".good" bad_img_path = r".bad" Threshold = 50 for filename in os.listdir(img_path): filepath = os.path.join(img_path, filename) frame = cv2.imread(filepath) img2gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 将图片压缩为单通道的灰度图 score = cv2.Laplacian(img2gray, cv2.CV_64F).var() cv2.putText(frame, str(score), (123, 456), cv2.FONT_HERSHEY_SIMPLEX, 2, (0, 255, 0), 3) if score < Threshold: path = os.path.join(bad_img_path, filename) if not os.path.exists(bad_img_path): os.makedirs(bad_img_path) cv2.imwrite(path, frame) else: path = os.path.join(good_img_path, filename) if not os.path.exists(good_img_path): os.makedirs(good_img_path) cv2.imwrite(path, frame)

12345678910111213141516171819202122

2.c++版

#include <opencv2/core.hpp> #include <opencv2/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <iostream> using namespace std; using namespace cv; int blurryConf = 50; //default bool isImageBlurry(cv::Mat& img) { cv::Mat matImageGray; // converting image's color space (RGB) to grayscale cv::cvtColor(img, matImageGray, CV_BGR2GRAY); cv::Mat dst, abs_dst; cv::Laplacian(matImageGray, dst, CV_16S); cv::convertScaleAbs( dst, abs_dst ); cv::Mat tmp_m, tmp_sd; double m , sd; cv::meanStdDev(dst, tmp_m, tmp_sd); m = tmp_m.at<double>(); sd = tmp_sd.at<double>(); std::cout << "img score : " << sd * sd << std::endl; return ((sd * sd) <= blurryConf); //true : 1 ;false : 0 } int main() {Mat img = imread("./test.jpg");if(isImageBlurry(img)){cout << " img is blurry !! " << endl;}else{cout << " img is not blurry !! " << endl;}return 0; }

123456789101112131415161718192021222324252627282930313233343536373839

相关知识

利用OpenCV根据图片识别环境的亮度
电脑花屏是怎么回事(使用过程中出现花屏,该如何处理?)
故障全解决!搞定显示器黑屏花屏无信号
音视频开发常见问题(四):视频花屏和绿屏
opencv
音视频开发常见问题(四):视频花屏和绿屏摘要 本文介绍了视频视频花屏/绿屏问题的常见原因,如丢失关键帧、metadata
计算机死机的解决方法及操作步骤,花屏死机怎么办?电脑花屏死机常见原因以及解决方法...
电脑花屏是什么原因 电脑显示器花屏自修方法【详解】
图像质量判断:模糊/色偏/亮度检测综合
央视网视频下载和花屏问题处理

网址: opencv判断图片模糊/花屏 https://m.huajiangbk.com/newsview1217108.html

所属分类:花卉
上一篇: 使用YOLOv8进行目标检测花卉
下一篇: “x光”+“雷达”,看“医生们”