【问题标题】:Displaying larger image size using opencv when displaying output [duplicate]显示输出时使用opencv显示更大的图像尺寸[重复]
【发布时间】:2021-11-23 22:12:41
【问题描述】:

在执行模板匹配时,显示的输出尺寸非常小,无法确定边界框在哪里,如何在显示输出时显示更大的图像?

这是我的代码:

import cv2
import numpy as np
from matplotlib import pyplot as plt
%matplotlib inline

img_rgb = cv2.imread('ddd/radiobutton.png')
img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)
template = cv2.imread('ddd/temp.png', 0)
height, width = template.shape[::]
res = cv2.matchTemplate(img_gray, template, cv2.TM_CCOEFF_NORMED)
plt.imshow(res, cmap='gray')
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
top_left = min_loc 
bottom_right = (top_left[0]+ width, top_left[1]+height)
# cv2.rectangle(img_rgb, top_left, bottom_right, (255, 0, 0), 2)
cv2.rectangle(img_rgb, top_left, bottom_right, (255, 0, 0), 10)
cv2.imshow("Matched image", img_rgb)
plt.imshow(img_rgb)
plt.show(1900,2000)

这是一个屏幕截图,将提供有关小尺寸输出的想法:

【问题讨论】:

    标签: python opencv matplotlib


    【解决方案1】:

    您可以使用以下行更改图形大小:

    plt.figure(figsize=(x, y))
    

    参数xy需要为您的特定图像设置。

    【讨论】:

      猜你喜欢
      • 2018-02-04
      • 2018-08-03
      • 1970-01-01
      • 1970-01-01
      • 2016-04-05
      • 2014-11-19
      • 1970-01-01
      • 1970-01-01
      • 2019-12-03
      相关资源
      最近更新 更多