python中cv是什么_python3 cv

这是使用Python / OpenCV / Numpy做到这一点的一种方法。

为该区域创建遮罩 从颜色创建蒙版 结合口罩 获取组合蒙版不是黑色的坐标

import cv2

import numpy as np

# load image

img = cv2.imread("monet2.jpg")

# create region mask

mask1 = np.zeros_like(img)[:,:,0]

mask1[0:0+75, 90:90+75] = 255

# create color mask

lower =(0,100,150) # lower bound for each channel

upper = (40,160,2100) # upper bound for each channel

mask2 = cv2.inRange(img, lower, upper)

# combine masks

mask3 = cv2.bitwise_and(mask1, mask2)

# get coordinates

coords = np.argwhere(mask3)

print(coords)

# apply mask to image (to see where data is obtained)

mask3 = cv2.merge([mask3,mask3,mask3])

img_masked = cv2.bitwise_and(img, mask3)

# display images

cv2.imshow("mask1", mask1)

cv2.imshow("mask2", mask2)

cv2.imshow("mask3", mask3)

cv2.imshow("img_masked", img_masked)

cv2.waitKey(0)

# write results to disk

cv2.imwrite("monet2_mask1.jpg", mask1)

cv2.imwrite("monet2_mask2.jpg", mask2)

cv2.imwrite("monet2_mask3.jpg", mask3)

cv2.imwrite("monet2_masked.jpg", img_masked)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值