Python-CV2更改维度和质量

2024-06-07 23:08:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我设法用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,但它不起作用。


Tags: of代码图像imgreadindexif尺寸
2条回答

可以使用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 tutorials

OpenCV image processing

相关问题 更多 >

    热门问题