微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用opencv python将填充矩形绘制到视频的每一帧

如何解决如何使用opencv python将填充矩形绘制到视频的每一帧

如果我想在我的视频的每一帧中添加左下角 (x1,y1) 和右上角 (x2,y2) 的黑色填充矩形,我该怎么做?

解决方法

这里是矩形的一般方法

const TRENDING = 'https://api.coingecko.com/api/v3/search/trending'
const Home = () => {
  const [trending,setTrending] = useState<ResponseObject>({})
  useEffect(() => {
    axios.get<ResponseObject>(TRENDING).then((response) => {
      setTrending(response.data)
      console.log(response.data)
    })
  },[])

  return {trending?.coins?.map((p) => {
          return <div>{p.item.name}
</div>;
}

在我们的例子中使用厚度作为 image = cv2.rectangle(image,start_point,end_point,color,thickness) 来填充矩形

-1
,

类似于@muhammad-safwan 所说的,但这也应该有助于您将其放入视频的每一帧中:

您尚未向我们提供任何代码,但我假设它看起来与此类似(其中 cap 是您的视频捕获源):

while True:
    ret,image = cap.read()
    image = cv2.resize(image,(500,500))
    
    # this is the part to add to your code
    cv2.rectangle(image,(0,0),(200,200),-1)

    cv2.imshow("My Video",image)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        cv2.destroyAllWindows()

使用 cv2.rectangle(image,-1) 将矩形添加到视频中的每一帧(使用的变量是图像)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。