【问题标题】:how to create a transparent mask instead of white color using opencv如何使用opencv创建透明蒙版而不是白色
【发布时间】:2018-02-25 17:28:38
【问题描述】:

我正在使用以下代码来创建具有白色的蒙版。但是当我提取它时,我希望它是透明的。我该怎么做?

 mask = cv2.ellipse(mask, center=(cX, cY), axes=(axesX, axesY), angle=0, startAngle=0, endAngle=360,
                       color=(255, 255, 255), thickness=-1)

inside = np.bitwise_and(image, mask)
outside = np.bitwise_and(image, ~mask)

http://answers.opencv.org/question/25523/extract-an-ellipse-form-from-an-image-instead-of-drawing-it-inside/

【问题讨论】:

  • 您希望提取的图像是透明的吗?另外,张贴您的图片作为示例。
  • 使用 dst = cv2.addWeighted(img1,0.7,inside,0.3,0) 其中 img1=np.zeros_like(inside)
  • @Zindarod 类似于电子商务网站上的任何产品图片,大多为白色背景。在某些情况下,它也可能是黑色的。您可以从亚马逊选择任何产品图片
  • @I.Newton 它不工作
  • @I.Newton 我找到了答案。我用枕头做透明+面具:stackoverflow.com/questions/765736/…

标签: python opencv opencv3.0


【解决方案1】:

我已通过使用 Tranparency+Mask 的以下代码修复它

Using PIL to make all white pixels transparent?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-02
    • 2021-12-26
    • 2019-07-23
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 2019-05-12
    • 2014-03-27
    相关资源
    最近更新 更多