现在我想复制/裁剪某些图像中的所有像素。我该怎么做?

例如,我有这样一个:

我想得到这个

chenasxzchenasxz提问于
青之软件宅男回答于
已采纳
  • 用全黑(全蒙面)做一个mask。
  • 用你的ROI形状的白色填充多边形
  • 把mask和你的图结合起来,在其他地方获得黑色的ROI。
import cv2
import numpy as np

# original image
# -1 loads as-is so if it will be 3 or 4 channel as the original
image = cv2.imread('image.png', -1)
# mask defaulting to black for 3-channel and transparent for 4-channel
# (of course replace corners with yours)
mask = np.zeros(image.shape, dtype=np.uint8)
roi_corners = np.array([[(10,10), (300,300), (10,300)]], dtype=np.int32)
# fill the ROI so it doesn't get wiped out when the mask is applied
channel_count = image.shape[2]  # i.e. 3 or 4 depending on your image
ignore_mask_color = (255,)*channel_count
cv2.fillPoly(mask, roi_corners, ignore_mask_color)
# from Masterfool: use cv2.fillConvexPoly if you know it's convex

# apply the mask
masked_image = cv2.bitwise_and(image, mask)

# save the result
cv2.imwrite('image_masked.png', masked_image)

回答过的其他问题

怎样使用AI提升运维效率?

云+ DevOps +人工智能:智能IT基础设施的新三驾驭 一个人是否可以在不知情的情况下建立整个IT基础设施 - 可能只有几行英文文本或语音; 通过使用简单的聊天或语音指令,在不了解它的情况下运行IT操作?答案是肯定的,受到想象和技术限制。 答案是云,DevOps和人工智能(A...... 展开详请

如何实现深度强化学习(DQN)?

将原始的Q-learning转换成深度学习

将Q-Table的更新问题变成一个函数拟合问题,相近的状态得到相近的输出动作,通过更新参数 θ 使Q函数逼近最优Q值 。因此,DQN就是要设计一个神经网络结构,通过函数来拟合Q值。

如何看待小程序云开发开放之后带来的影响?

推荐
什么是小程序·云开发 小程序·云开发是微信团队和腾讯云团队共同研发的一套小程序基础能力,简言之就是:云能力将会成为小程序的基础能力。整套功能是基于腾讯云全新推出的云开发(Tencent Cloud Base)所研发出来的一套完备的小程序后台开发方案。 小程序·云开发为开发者提供完...... 展开详请

无法在地图功能中显示/隐藏组件

也许这可以解决它: class DisplayItems extends Component { render() { return ( { items.map(item => { ...... 展开详请

为什么corrcoef返回矩阵?

考虑使用matplotlib.cbook片段

例如:

import matplotlib.cbook as cbook
segments = cbook.pieces(np.arange(20), 3)
for s in segments:
     print s

无法推送到heroku的提交

重点线是一个before [remote rejected] master -> master (pre-receive hook declined)。 这不是关于不同的历史,而是关于阻止推动因为那条线而完成的钩子。 它是: [remote] ! Precompiling ...... 展开详请

所属标签

扫码关注云+社区