python - 在Python中使用OpenCV2去除接缝后,如何判断图像的大小?

标签 python opencv canvas image-scaling opencv-python

我正在尝试编写一些代码,以使用OpenCV2从Python中的网络摄像头的实时视频中处理单个图像(“帧”)。我可以操纵框架,但是边缘上有多余的图像。
帧:
Image
我希望“黑色区域”不在框架中,所以我想知道如何控制 Canvas 的大小以使黑色区域不可见。
我希望框架看起来像什么:
enter image description here
有谁知道我可以使用什么代码来裁剪 Canvas 大小?

最佳答案

您可以使用对ImageMagick命令行-trim函数的Python子处理调用来去除任何触及图像侧面的黑色。
参见https://imagemagick.org/discourse-server/viewtopic.php?f=4&t=35579
输入:
enter image description here

import subprocess
cmd = 'convert seams1.png -fuzz 0% -background black -define trim:percent-background=0% -trim +repage result.png'
subprocess.check_output(cmd, shell=True, universal_newlines=True)

要么
import subprocess
cmd = 'convert seams1.png -fuzz 0% -background black -define trim:percent-background=0% -trim +repage result.png'
subprocess.call(cmd, shell=True)

enter image description here

关于python - 在Python中使用OpenCV2去除接缝后,如何判断图像的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64564703/

相关文章:

python - 试图欺骗电子邮件地址

javascript - 按钮触发的 Paper.js Canvas 更改功能

javascript - 将 <p> 放在 <div> 之后

c++ - 将 Mat 对象推回 vector 的安全方法

c - 如果我们从 SAD 算法计算视差值,我们如何使用该值来制作视差图?方法是什么?

html - 是否可以一次在多个 Canvas 上绘制?

python - Python 中的枚举组合

javascript - 如何在 JavaScript 中使用 $.getJSON 检索 python 文件数据?

python - 除了预测概率和类名称之外,如何在文本分析问题中获取属于该类的文本

python - 为什么 'module' 对象在 python opencv 中不可调用?