【发布时间】:2020-01-31 07:17:48
【问题描述】:
我在 openCV 旁边使用 matplotlib 来绘制一些阈值方法,并抛出以下没有输出的警告:
警告: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图。 -
感谢@ImportanceOfBeingErnest。我还是菜鸟。对警告有任何想法吗?
-
另一种显示图像的方法是使用
cv2.imshow()。例如,cv2.imshow('image', image[0])后跟cv2.waitKey() -
关于警告,您需要了解有关 python、matplotlib、cv、pyqt 的版本以及您运行它的系统的更多信息,以及一个独立的示例。
标签: python python-3.x qt opencv matplotlib