c++视觉ROI 区域和ROI 区域图像叠加

ROI 区域提取和ROI 区域图像叠加

ROI 区域提取

cpp 复制代码
#include <opencv2/opencv.hpp>

int main() {
	// 读取图像
	cv::Mat image = cv::imread("1.jpg");

	// 检查图像是否成功加载
	if (image.empty()) {
		std::cerr << "Error: Could not read the image." << std::endl;
		return -1;
	}

	// 定义感兴趣区域的矩形
	cv::Rect roiRect(100, 50, 200, 150);

	// 提取感兴趣区域(ROI)
	cv::Mat roi = image(roiRect);

	// 在感兴趣区域上进行操作,例如将其转为灰度
	cv::cvtColor(roi, roi, cv::COLOR_BGR2GRAY);

	// 显示原始图像和修改后的图像
	cv::imshow("Original Image", image);
	cv::imshow("ROI (Gray)", roi);

	// 等待按键
	cv::waitKey(0);

	return 0;
}

ROI 区域图像叠加

cpp 复制代码
#include <opencv2/opencv.hpp>

int main() {
	// 读取主图像
	cv::Mat image = cv::imread("1.jpg");

	// 读取logo图像
	cv::Mat logo = cv::imread("2.jpg");

	// 检查图像是否成功加载
	if (image.empty() || logo.empty()) {
		std::cerr << "Error: Could not read the image(s)." << std::endl;
		return -1;
	}

	// 定义感兴趣区域的矩形
	cv::Rect roiRect(100, 250, logo.cols, logo.rows);

	// 提取感兴趣区域(ROI)
	cv::Mat imageROI = image(roiRect);

	// 将logo复制到感兴趣区域
	logo.copyTo(imageROI);

	// 显示原始图像和修改后的图像
	cv::imshow("Original Image", image);

	// 使用imshow展示了修改后的图像,所以注释掉了之前的代码行
	// cv::imshow("ROI with Logo", imageROI);

	// 等待按键
	cv::waitKey(0);

	return 0;
}
相关推荐
CoderCodingNo34 分钟前
【GESP】C++三级真题 luogu-B4499, [GESP202603 三级] 二进制回文串
数据结构·c++·算法
hetao17338372 小时前
2026-04-09~12 hetao1733837 的刷题记录
c++·算法
6Hzlia2 小时前
【Hot 100 刷题计划】 LeetCode 136. 只出现一次的数字 | C++ 哈希表&异或基础解法
c++·算法·leetcode
MWWZ2 小时前
最近的一些软件更新
opencv·算法·计算机视觉
汉克老师2 小时前
GESP2024年6月认证C++三级( 第二部分判断题(1-10))
c++·数组·位运算·补码·gesp三级·gesp3级
格林威3 小时前
AI视觉检测:INT8 量化对工业视觉检测精度的影响
linux·运维·人工智能·数码相机·计算机视觉·视觉检测·工业相机
xinxiangwangzhi_3 小时前
立体匹配--foundation stereo总结(2025)
计算机视觉
春末的南方城市3 小时前
比肩顶尖闭源模型!京东开源240亿参数多模态模型JoyAI-Image:统一理解/生成/编辑,重塑AI图像编辑。
人工智能·深度学习·机器学习·计算机视觉·aigc
无限进步_3 小时前
【C++】只出现一次的数字 II:位运算的三种解法深度解析
数据结构·c++·ide·windows·git·算法·leetcode
小贾要学习4 小时前
【Linux】TCP网络通信编程
linux·服务器·网络·c++·网络协议·tcp/ip