python - cv2.resize 中的 None 是什么意思?
问题描述
我遇到了以下用于调整图像大小的片段:
img = cv2.resize(img, None, fx = 1/3, fy = 1/3)
电话实际上在做什么?为什么输出大小参数设置为None
?当我尝试使用 运行此代码段时OpenCV 3.4.3
,它会给出错误但使用OpenCV 3.4.2
.
我想在OpenCV 3.4.3
. 它在做什么,我该怎么做?
解决方案
OpenCV 函数resize
有 2 种不同的模式来调整图像大小。
- 可以在第二个参数中指定固定的输出大小。
- 可以使用用于计算输出大小的
fx
和参数指定每个维度的比例因子。fy
如果同时使用这两种方法,则fx
和fy
参数将被忽略。对于这两种情况,输出大小参数都是必需的。这意味着如果我们想使用缩放方法,我们必须传递None
输出大小参数。None
表示我们不想使用这个参数。
示例用法:
固定输出大小:
img = cv2.resize( img, (640, 480) )
动态输出大小:
img = cv2.resize(img, None, fx = 1.0/3.0, fy = 1.0/3.0)
推荐阅读
- swift - 在 UIStackView 中隐藏和取消隐藏按钮时出现奇怪的动画
- html - Gatsby 中开发和构建之间的布局不匹配
- django - 如何接受表格中的所有答案?
- haskell - 在 Haskell 中创建不同类型的对象列表?
- amazon-web-services - 在 AWS Amplify 上具有自定义服务器的 Next Js App 主机
- python - 有没有办法从 python 运行 GAMS 代码(或其他代数建模语言)?
- apache-spark - 分组和聚合以创建地图
- python - Flask 中的 API 开发
- php - 如何在 wordpress 中将 JQUERY POST AJAX 与类一起使用?
- c# - 生成预定义的摘要 c#