Opencv 图片ROI与图片融合

本文展示了如何使用OpenCV库进行图像的ROI(Region of Interest)选取及图像融合。通过读取两幅图像,定义ROI并将其与另一幅图像融合,最后展示结果。主要涉及的函数包括`imread`、`Rect`、`copyTo`和`addWeighted`。
摘要由CSDN通过智能技术生成
 背景:做项目时候导师希望设置图像ROI,然后将处理的结果合并到原图像上,这里面有两个问题
(1)如何ROI
(2)如何融合
不说别的,上代码:

#include <iostream>
#include <vector>
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
//namedWindow("main");
Mat srcImage = imread("../opencv_ROI_test/test.jpg");

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要提取圆形的ROI区域,可以通过使用掩膜的方法来实现。首先,根据你提供的代码,找到感兴趣的圆形区域。然后,创建一个与原图像尺寸相同的掩膜,将掩膜上的圆形区域填充为白色,其他区域填充为黑色。最后,将原图像和掩膜进行融合,即可得到提取的ROI图像。 以下是一个示例代码,可以实现提取圆形ROI融合实验: ```python import cv2 import numpy as np # 读取图片 img = cv2.imread("test.jpg", cv2.IMREAD_UNCHANGED) # 定义感兴趣区域矩阵 face = np.ones((200, 200, 3)) # 显示原始图像 cv2.imshow("Demo", img) # 提取圆形ROI x, y, len = 150, 100, 100 mask = np.zeros(img.shape[:2], dtype=np.uint8) cv2.circle(mask, (x, y), len, (255), -1) roi = cv2.bitwise_and(img, img, mask=mask) # 在原图像上融合ROI img = roi # 显示融合结果 cv2.imshow("face", img) # 等待显示 cv2.waitKey(0) cv2.destroyAllWindows() ``` 这段代码中,我们首先读取了原始图像,并定义了一个200x200的矩阵作为感兴趣区域。然后,根据提供的圆心坐标和半径,创建了一个掩膜mask,并将圆形区域填充为白色。接下来,使用`cv2.bitwise_and`函数将原图像与掩膜进行按位与操作,提取出圆形ROI。最后,将提取的ROI融合到原图像中的相应位置上,并显示融合结果。 请注意,这只是一个示例代码,具体的圆心坐标和半径需要根据实际情况进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [跟我学Python图像处理丨获取图像属性、兴趣ROI区域及通道处理](https://blog.csdn.net/m0_59485658/article/details/124595867)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [opencv-之圆形ROI的提取](https://blog.csdn.net/weixin_52646021/article/details/115433237)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值