我正在使用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([])
plt.show()
来展示一个 matplotlib 图形。 - ImportanceOfBeingErnestcv2.imshow()
。例如,cv2.imshow('image', image[0])
,然后跟随cv2.waitKey()
。 - nathancy