[英]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.