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

例如,我有这样一个:

我想得到这个

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)所研发出来的一套完备的小程序后台开发方案。 小程序·云开发为开发者提供完...... 展开详请

如何使用R中的Spatstat将强度转换为点模式中的概率?

强度是每单位面积的预期点数。在小区域(例如像素)中,您可以将强度乘以像素区域,以获得像素中存在点的概率。 fit <- ppm(p1, .......) inten <- predict(fit) pixarea <- with(inten, xstep * ystep) pr...... 展开详请

ProcessException:进程“C:\ Users \ ... \ android \ gradlew.bat”异常退出:

对于Windows,gradlew.bat请执行以下更改: 第一次改变 找到:set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 替换:set CLASSPATH=<path_to_downloaded_ga...... 展开详请

继承问题。NoMethodError:未定义的方法

已采纳
在你的copia方法中,你正在返回self,但这是一个类方法,所以self引用类本身。 相反,您想要返回类的实例。我没有看到完全以这种方式使用的继承,但我猜想当你调用时super(casilla),它会调用在Casilla类中调用的顶级copia方法new。所以你最终会得到一个...... 展开详请

所属标签

扫码关注云+社区