Я использую matplotlib вместе с openCV для построения некоторых методов определения пороговых значений, и выдается следующее предупреждение без вывода:
Предупреждение: QT_DEVICE_PIXEL_RATIO устарела. Вместо этого используйте:
QT_AUTO_SCREEN_SCALE_FACTOR, чтобы включить плагины платформы, контролируемые для экранных коэффициентов. QT_SCREEN_SCALE_FACTORS для установки коэффициентов для каждого экрана. QT_SCALE_FACTOR для установки глобального масштабного коэффициента приложения.
Я использую Ubuntu 19.04
import cv2 as cv
from matplotlib import pyplot as plt
img = cv.imread('gradient.jpg', 0)
_, th1 = cv.threshold(img, 50, 255, cv.THRESH_BINARY)
_, th2 = cv.threshold(img, 200, 255, cv.THRESH_BINARY_INV)
_, th3 = cv.threshold(img, 200, 255, cv.THRESH_TRUNC)
_, th4 = cv.threshold(img, 127, 255, cv.THRESH_TOZERO)
_, th5 = cv.threshold(img, 127, 255, cv.THRESH_TOZERO_INV)
titles = ['Original Image', 'BINARY', 'BINARY_INV', 'TRUNC', 'TOZERO', 'TOZERO_INV']
images = [img, th1, th2, th3, th4, th5]
for i in range(6):
plt.subplot(2, 3, i + 1), plt.imshow(images[i], 'gray')
plt.title(titles[i])
plt.xticks([]), plt.yticks([])