gpt4 book ai didi

python - python中用于图像清晰度或模糊度估计的任何现有代码/库?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:35:30 32 4
gpt4 key购买 nike

我想找到一些现有的代码/库来估计正常图像的锐度/模糊度。 (更喜欢用 Python)稍后我需要比较不同算法的性能。

我有 10000 多张具有不同“质量”(清晰度/模糊度)的 MRI 扫描图像。我需要编写代码来过滤具有特定“质量”(清晰度/模糊度)的图像,这取决于用户。因此,我正在尝试研究医学图像的图像清晰度/模糊度估计。我的主管告诉我,互联网上有很多现有的正常图像锐度/模糊度估计代码(可能是无引用锐度度量)。她让我搜索它们并先在普通图像上试用它们。然后尝试了解他们的算法。我在互联网上搜索过这个并找到了一些相关的页面。然而,其中很多已经过时了。

例如:在 Image sharpness metric页面,

模糊检测的累积概率 (CPBD) https://ivulab.asu.edu/software/quality/cpbd

好像不行了。我想原因是“imread”函数从新的“scipy”库中删除了。 (请参阅后面的代码和错误消息)我想我可以稍后尝试旧版本的“scipy”。但是,我想找到更多关于图像清晰度/模糊度估计的当前可用代码/库。另外,我的工作环境将在 Windows 10 或 CentOS-7 中。

我已经用 CPBD 尝试了以下代码:

import sys, cpbd

from scipy import ndimage

input_image1 = ndimage.imread('D:\Work\Project\scripts\test_images\blur1.png', mode='L')

input_image2 = ndimage.imread('D:\Work\Project\scripts\test_images\clr1.png', mode='L')

print("blurry image sharpness:")
cpbd.compute(input_image1)

print("clear image sharpness:")
cpbd.compute(input_image2)

来自 Python 3.7 shell 的错误消息(在 Window 10 中运行):

Traceback (most recent call last):
File "D:\Work\Project\scripts\try_cpbd.py", line 1, in <module>
import sys, cpbd
File "D:\Program_Files_2\Python\lib\site-packages\cpbd\__init__.py", line 3, in <module>
from .compute import compute
File "D:\Program_Files_2\Python\lib\site-packages\cpbd\compute.py", line 14, in <module>
from scipy.misc import imread #Original: from scipy.ndimage import imread
ImportError: cannot import name 'imread' from 'scipy.misc' (D:\Program_Files_2\Python\lib\site-packages\scipy\misc\__init__.py)

最佳答案

似乎 cpbd 包已经有一段时间没有更新了。它通过以下步骤对我有用:

编辑“D:\Program_Files_2\Python\lib\site-packages\cpbd\compute.py”:

注释最后 4 行,开头为:

#if __name__ == '__main__':

使用python代码:

import cpbd

import cv2

input_image1 = cv2.imread('blur1.png')

if input_image1 is None:
print("error opening image")
exit()

input_image1 = cv2.cvtColor(input_image1, cv2.COLOR_BGR2GRAY)

print("blurry image sharpness:")

cpbd.compute(input_image1)

关于python - python中用于图像清晰度或模糊度估计的任何现有代码/库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58467372/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com