Python-CV2改变维度和质量

标签 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方法,但它不起作用。

最佳答案

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

关于Python-CV2改变维度和质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12988151/

相关文章:

python - 确定分配给作业的处理器数量

python - Google Drive API 删除 Python

python - Opencv Python 用一个常量调整大小

java - 使用 java.awt.Dimension 类

ssis - 加工尺寸与工艺更新

computer-vision - 计算机视觉,项目思路?

python - cv2.floodfill 如何工作?

python - 计算两个 pandas DataFrame 的字符串之间的距离

python - GUI 按钮调用函数的问题,提示用户在 GUI 中输入然后显示输出

machine-learning - 有没有使用 MxNet 构建卷积自动编码器的玩具示例?