Python 尝试调整matplotlib.pyplot打印的图像的大小

Python 尝试调整matplotlib.pyplot打印的图像的大小,python,python-2.7,opencv,matplotlib,Python,Python 2.7,Opencv,Matplotlib,我正试图使用openCV来获得一幅黑白图像,在高梯度像素中用白色着色,在低梯度中用黑色着色。我目前正在使用anaconda spyder并能够创建新图像,但图像分辨率明显低于我提供的图像。有人知道如何调整plt.imshow生成的图像的大小吗 我的代码如下,我附上了一张照片 import matplotlib.pyplot as plt import matplotlib.image as mpimg import numpy as np import cv2 image = mpimg.im

我正试图使用openCV来获得一幅黑白图像,在高梯度像素中用白色着色,在低梯度中用黑色着色。我目前正在使用anaconda spyder并能够创建新图像,但图像分辨率明显低于我提供的图像。有人知道如何调整plt.imshow生成的图像的大小吗

我的代码如下,我附上了一张照片

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
import cv2

image = mpimg.imread('exit-ramp.jpg')
plt.imshow(image)
gray = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY) #grayscale conversion
plt.imshow(gray, cmap='gray')

kernel_size = 3
blur_gray = cv2.GaussianBlur(gray, (kernel_size, kernel_size), 0)
lowthresh = 125
highthresh = 150
edges = cv2.Canny(blur_gray, lowthresh, highthresh)

plt.imshow(edges, cmap = 'Greys_r', aspect = 'auto')


在定义地物时,可以使用
figsize
属性在打印前定义地物大小:
plt.figure(figsize=(20,4))
在定义地物时,可以使用
figsize
属性在打印前定义地物大小:
plt.figure(figsize=(20,4))

我猜您是在Jupyter笔记本中查看它的,因此以适合UI的固定宽度/高度显示图像,但是如果您看到绘图上的比例,您会注意到图像的尺寸仍然是800x500左右,您可以尝试使用
cv2.imwrite()将图像写入某个位置。
PERFECT!我一直在努力让这个输出我想要的,我已经开始问更多的问题在这里!谢谢。我想您是在Jupyter笔记本中查看的,因此以适合UI的固定宽度/高度显示图像,但是如果您看到绘图上的比例,您会注意到图像的尺寸仍然是800x500左右,您可以尝试使用
cv2.imwrite()
PERFECT将图像写入某个位置!我一直在努力让这个输出我想要的,我已经开始问更多的问题在这里!谢谢。这也是一个很好的解决方案!现在我可以看到用轴'绘制的图像了!这也是一个很好的解决方案!现在我可以看到用轴'绘制的图像了!