博客
关于我
009 自动聚焦-图像清晰度评价
阅读量:667 次
发布时间:2019-03-15

本文共 1214 字,大约阅读时间需要 4 分钟。

Sobel算子

x方向和y方向的Sobel算子

在这里插入图片描述
较小的定距离下,越清晰的图片,像素点差距越大,所以Sobel算子处理后的像素和越大的越清晰

清晰度评价(Python实现)

import cv2 as cvimport numpy as npimport matplotlib.pyplot as pltimport mathimg = cv.imread('../images/girl.jpg')# gray_img = cv.cvtColor(img, cv.COLOR_BGR2GRAY)def sum_sobel(src):    """    src: src input image    ddepth: output image depth, -1 mean same as input    dx: order of the derivative x    dy: order of the derivative y    """    dst = cv.Sobel(src, -1, 1, 0)    rows, cols, _ = dst.shape    return math.ceil(sum(cv.sumElems(dst)) / rows / cols)def my_blur(src, n):    dst = src    for _ in range(n):        dst = cv.blur(src, (8, 8))        src = dst    return dstfig, ax = plt.subplots(2, 2, figsize=(5, 5))def plot(src, num, n, index):    title = 'origin' if index == 0 else str(n) + ' times blur'    title = title + '(' + str(num) + ')'    ii = int(index / 2)    jj = int(index % 2)    ax[ii][jj].set_title(title)    ax[ii][jj].imshow(cv.cvtColor(src, cv.COLOR_BGR2RGB))val = sum_sobel(img)plot(img, val, 0, 0)times = [3, 6, 9]for i in range(len(times)):    blur_img = my_blur(img.copy(), i + 1)    val = sum_sobel(blur_img)    plot(blur_img, val, times[i], i + 1)[axi.axis('off') for axi in ax.ravel()]plt.show()

在这里插入图片描述

转载地址:http://khfqz.baihongyu.com/

你可能感兴趣的文章
NLP 模型中的偏差和公平性检测
查看>>
Vue3.0 性能提升主要是通过哪几方面体现的?
查看>>
NLP 项目:维基百科文章爬虫和分类【01】 - 语料库阅读器
查看>>
NLP_什么是统计语言模型_条件概率的链式法则_n元统计语言模型_马尔科夫链_数据稀疏(出现了词库中没有的词)_统计语言模型的平滑策略---人工智能工作笔记0035
查看>>
NLP、CV 很难入门?IBM 数据科学家带你梳理
查看>>
NLP三大特征抽取器:CNN、RNN与Transformer全面解析
查看>>
NLP入门(六)pyltp的介绍与使用
查看>>
NLP学习笔记:使用 Python 进行NLTK
查看>>
NLP度量指标BELU真的完美么?
查看>>
NLP的不同研究领域和最新发展的概述
查看>>
NLP的神经网络训练的新模式
查看>>
NLP采用Bert进行简单文本情感分类
查看>>
NLP问答系统:使用 Deepset SQUAD 和 SQuAD v2 度量评估
查看>>
NLP项目:维基百科文章爬虫和分类【02】 - 语料库转换管道
查看>>
NLP:从头开始的文本矢量化方法
查看>>
NLP:使用 SciKit Learn 的文本矢量化方法
查看>>
NLTK - 停用词下载
查看>>
nmap 使用总结
查看>>
nmap 使用方法详细介绍
查看>>
nmap使用
查看>>