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;
}
相关推荐
Minecraft红客2 分钟前
C++小游戏荒芜的城堡
c++·游戏·娱乐
scx201310046 小时前
20250814 最小生成树和重构树总结
c++·算法·最小生成树·重构树
若天明8 小时前
深度学习-计算机视觉-微调 Fine-tune
人工智能·python·深度学习·机器学习·计算机视觉·ai·cnn
weixin_307779138 小时前
VS Code配置MinGW64编译SQLite3库
开发语言·数据库·c++·vscode·算法
GitLqr8 小时前
AI洞察 | 混元、昆仑 重塑 3D 世界新方向
计算机视觉·游戏开发·音视频开发
励志不掉头发的内向程序员9 小时前
STL库——string(类函数学习)
开发语言·c++
图灵学术计算机论文辅导9 小时前
论文推荐|迁移学习+多模态特征融合
论文阅读·人工智能·深度学习·计算机网络·算法·计算机视觉·目标跟踪
CallZhang2109 小时前
Vision Master的C#脚本与opencv联合编程
opencv·计算机视觉·c#·视觉检测
一百天成为python专家9 小时前
Python循环语句 从入门到精通
开发语言·人工智能·python·opencv·支持向量机·计算机视觉
浮灯Foden11 小时前
算法-每日一题(DAY13)两数之和
开发语言·数据结构·c++·算法·leetcode·面试·散列表