2

我设法用 Python 和 CV2 库拍了一张照片,但我想改变图像的尺寸并得到一些质量不高的东西,并将其调整为 640。

我的代码是:

cam = VideoCapture(0)   # 0 -> index of camera
s, img = cam.read()
    if s:    # frame captured without any errors
             imwrite(filename,img) #save image

我曾尝试使用该方法set,但它不起作用。

4

2 回答 2

8

您可以使用 opencv 调整大小:

img = cv2.resize(img, (640, 640))

将分辨率设置为 640x640,或

img = cv2.resize(img, (0,0), fx = 0.5, fy = 0.5)

图像的每个维度减半。

如果你想要更差的质量,你可以使用模糊(我推荐高斯):

img = cv2.GaussianBlur(img, (15,15), 0)

如果您想要或多或少模糊,请更改 (15,15)(即内核大小)。

如果您想了解有关图像处理的更多信息,我发现这些非常有用:

OpenCV 教程

OpenCV 图像处理

于 2017-06-27T09:16:59.300 回答
0

使用 cv2 调整大小: 如何使用 OpenCV2.0 和 Python2.6 调整图像大小

使用 Python 图像库 (PIL) 调整大小: 如何使用 PIL 调整图像大小并保持其纵横比?

于 2012-10-20T12:38:46.407 回答