在Ubuntu中,OpenCV的imshow函数有一个窗口,可以使用不同的选项,如放大,缩小,平移窗口等,如下所示:
但是,在Windows中,缺少这些功能。我有一个特殊情况,我需要在Windows上部署我的OpenCV代码,用户需要放大图像的一部分。
有没有办法在Windows中访问/添加这些功能?
见https://gist.github.com/BartG95/1ce8ba1e9c25ec3698d1
虽然似乎是一个更长的过程,所以你可以转而使用matplotlib的pyplot函数(使用Qt)。你需要先申请这个oneliner(详见Extracting a region from an image using slicing in Python, OpenCV):
import cv2
import matplotlib.pyplot as plt
image = cv2.imread("~\\imagedir\\image.jpg")
plt_image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
imgplot = plt.imshow(plt_image)