Matplotlib正在工作,但是图像非常小

时间:2019-06-05 02:26:18

标签: python matplotlib computer-vision

我认为我正在制作一个绘图,但是当我转到plt.show()时,它只会打印出很小的图像。我真的看不到它是什么。原始图像尺寸为160X60。如何放大图像以查看它们是什么?分数是一个数字,resultID是图像的名称 谢谢您的帮助

这是我正在使用的代码。

n_retrieval = len(result)
fig = plt.figure(figsize=(2*n_retrieval, 4))
fig.suptitle("Image Retrieval (k={})".format(n_retrieval), fontsize=25)

# Plot the Query image
ax = plt.subplot(2, n_retrieval, 0 +1)
q_img = mpimg.imread(queries + "0002_c1s1_000451_03.jpg")
plt.imshow(q_img)
ax.get_xaxis().set_visible(False)
ax.get_yaxis().set_visible(False)
for axis in ['top', 'bottom', 'left', 'right']:
    ax.spines[axis].set_linewidth(4)  # increase border thickness
    ax.spines[axis].set_color('black')  # set to black
ax.set_title("query",  fontsize=14)  # set subplot titl

for i, (score, resultID) in enumerate(results):
    result_path = resultID.split('\\')[1]
    image_path = dataset+ result_path
    img = mpimg.imread(image_path)
    ax = plt.subplot(2, n_retrieval, n_retrieval + i + 1)
    plt.imshow(img)
    ax.get_xaxis().set_visible(False)
    ax.get_yaxis().set_visible(False)
    for axis in ['top', 'bottom', 'left', 'right']:
        ax.spines[axis].set_linewidth(1)  # set border thickness
        ax.spines[axis].set_color('black')  # set to black
    ax.set_title("Rank #%d" % (i+1), fontsize=14)  # set subplot title

plt.show()

2 个答案:

答案 0 :(得分:1)

在figsize中使用大数字。

<dxdo:LayoutControlItem>
                <dxg:GridControl ItemsSource="{Binding Persons}" AutoGenerateColumns="AddNew"  Height="200" >
                    <dxg:GridControl.View>
                        <dxg:TableView  AutoWidth="False" NewItemRowPosition="None" AllowConditionalFormattingMenu="True" ShowSelectionRectangle="True" PasteMode="Update" AllowFixedColumnMenu="True"  ShowGroupPanel="False" dx:DXSerializer.StoreLayoutMode="All">
                        </dxg:TableView>
                    </dxg:GridControl.View>
                </dxg:GridControl>
</dxdo:LayoutControlItem>

答案 1 :(得分:0)

没关系。由于某些原因,如果双击木星中的图像,它将被放大。太奇怪了