Python - CV2改变尺寸和质量

时间:2012-10-20 11:52:53

标签: python dimension computer-vision

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

使用cv2调整大小: How to resize an image with OpenCV2.0 and Python2.6

使用Python Imaging Library(PIL)调整大小: How do I resize an image using PIL and maintain its aspect ratio?