【问题标题】:How to crop an Image/Video n Python OpenCV如何在 Python OpenCV 中裁剪图像/视频
【发布时间】:2019-12-28 10:51:34
【问题描述】:

enter image description here我想将上面的图像裁剪成 3 维或类似的东西,如图所示。

我在opencv中试过这个

crop_img = img[y: y+h, x:x+h]...但它只能在一个简单的矩形中裁剪图像...我认为我的图像不能被简单的矩形裁剪。

【问题讨论】:

  • 您想在 3-d 中裁剪平面 2-d 图像吗?我们要猜测第三维吗?是时间还是深度?
  • 嗨,John doe,欢迎来到堆栈溢出。也欢迎使用计算机视觉。你有一个平面的二维图像。它永远不可能是 3d。但我理解你的意思,它不是一个扁平的矩形,而是一个稍微倾斜的矩形,没有恒定的宽度高度?
  • 如果你想分割街道(裁剪它),你需要一个蒙版并选择那些像素,这个裁剪的图像仍然会在一个矩形图像内,其余的像素是黑色或任何其他颜色
  • 对不起。是的,它是 2D 图像。
  • 您的意思是要以梯形方式裁剪图像?

标签: python opencv


【解决方案1】:

您可以使用以下方法。

mask = np.zeros((w, h), np.uint8)
# Set pixels you want to keep to 1
crop_img[mask == 0] = 0

这适用于灰度图像。对于 RGB 图像,您可以使用 crop_img[mask == 0] = (0, 0, 0)

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 2019-12-12
    • 2013-03-13
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 2012-12-31
    相关资源
    最近更新 更多