簡體   English   中英

AttributeError: 'NoneType' 對象沒有屬性 'min'

[英]AttributeError: 'NoneType' object has no attribute 'min'

import cv2
from matplotlib import pyplot as plt
from skimage.util import random_noise

I = cv2.imread('roses.jpg', 0)
gauss = random_noise(I, mode='gaussian', seed=None, clip=True )


plt.subplot(241), plt.imshow(img), plt.title('origin')
plt.subplot(242), plt.imshow(gauss), plt.title('gaussian')


plt.show();

檢測是否輸入了簽名圖像。 如何解決這個問題

/usr/local/lib/python3.7/dist-packages/skimage/util/noise.py in random_noise(圖像,模式,種子,剪輯,**kwargs)

if image.min() < 0:
              low_clip = -1.
         else:
import cv2
from matplotlib import pyplot as plt
from skimage.util import random_noise

img = cv2.imread('roses.jpg', 0)
gauss = random_noise(img, mode='gaussian', seed=None, clip=True )


plt.subplot(241), plt.imshow(img), plt.title('origin')
plt.subplot(242), plt.imshow(gauss), plt.title('gaussian')


plt.show();

if img.min() < 0:
    low_clip = -1.
else:

您將圖像保存為I ,然后將其用作img ,然后嘗試找到image的最小值。 您的命名空間可能非常混亂,並且對舊事物的引用到處都是。 保持一致,如果 img 有 min 方法/屬性,它應該可以工作。 如果沒有,則需要找到 img 類表示的數組。 我懷疑 opencv 像一個數組一樣工作,所以以下應該工作:

import numpy as np
if np.min(img) < 0:
    low_clip = -1.
else:
    #Do something else

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM