如何在一个结果图像中获取黑色矩形区域(来自白色背景图像)和红色圆形物体(来自另一张白色背景图像)[关闭]

问题描述 投票:0回答:1

我有两个图像第一个是一个具有白色背景和图像中间黑色矩形区域的图像(像一条道路从左到右开始如下面所示的第一张图像) ),第二个是一个具有白色背景和红色圆形物体的图像如下所示的第二个图像)。

目标是获得一张具有白色背景、黑色矩形区域(来自第一张图像)和红色圆形物体(来自第二张图像)的图像,所有这些都在一张图像中结束(如第三张图像)如下图所示)通过使用 Numpy、OpenCV 或 Skimage 等工具使用第一张和第二张图像。

示例图像:

[1.](https://i.stack.imgur.com/HmpWy.png)
[2.](https://i.stack.imgur.com/k0PFR.png)
[3.](https://i.stack.imgur.com/hTxOx.png)
python numpy opencv image-processing computer-vision
1个回答
0
投票

我不确定这个问题。所以如果你想从图像 1 和图像 2 中得到图像 3,你可以这样做

import cv2
import numpy as np

image1 = cv2.imread('image1.jpg')
image2 = cv2.imread('image2.jpg')
image1_np = np.array(image1, dtype=np.float32)
image2_np = np.array(image2, dtype=np.float32)
image3_np = np.subtract(image1_np, image2_np)
image3_np = np.clip(image3_np, 0, 255).astype(np.uint8)
image3 = cv2.cvtColor(image3_np, cv2.COLOR_BGR2RGB)
cv2.imshow('Result', image3)
© www.soinside.com 2019 - 2024. All rights reserved.