c++视觉图像----扩充边界

图像扩充边界

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

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

	if (image.empty()) {
		std::cerr << "Could not open or find the image!" << std::endl;
		return -1;
	}

	// 指定要添加的边界像素数
	int top_border = 20;
	int bottom_border = 20;
	int left_border = 30;
	int right_border = 30;

	// 定义边界颜色
	cv::Scalar border_color(0, 0, 255); // 在BGR颜色空间中,红色边界

	// 使用copyMakeBorder函数扩充边界
	cv::Mat bordered_image;
	cv::copyMakeBorder(image, bordered_image, top_border, bottom_border, left_border, right_border, cv::BORDER_CONSTANT, border_color);

	// 显示原始图像和扩充后的图像
	cv::namedWindow("Original Image", cv::WINDOW_NORMAL);
	cv::namedWindow("Bordered Image", cv::WINDOW_NORMAL);

	cv::imshow("Original Image", image);
	cv::imshow("Bordered Image", bordered_image);

	cv::waitKey(0);

	return 0;
}
相关推荐
_OP_CHEN5 小时前
【算法基础篇】(四十四)数论之欧拉定理与扩展欧拉定理深度解析:从降幂到超大规模幂运算
c++·算法·蓝桥杯·算法竞赛·欧拉定理·扩展欧拉定理·acm/icpc
liulilittle5 小时前
DeepWiki: OPENPPP2 工程价值
网络·c++·网络协议·ai·信息与通信·通信
星河耀银海5 小时前
C++面向对象编程:从基础到实战
开发语言·c++
Julyers6 小时前
【Paper】FRST(快速径向对称变换)算法
图像处理·人工智能·计算机视觉·圆检测
Ccjf酷儿6 小时前
C++语言程序设计 (郑莉)第三章 函数
开发语言·c++
dazzle6 小时前
计算机视觉处理(OpenCV基础教学(十七):图像轮廓检测技术详解)
人工智能·opencv·计算机视觉
石去皿6 小时前
从本地知识库到“活”知识——RAG 落地全景指南
c++·python·大模型·rag
橘颂TA6 小时前
【剑斩OFFER】算法的暴力美学——力扣 844 题:比较含退格的字符串
数据结构·c++·算法·力扣·结构与算法
qq_526099137 小时前
机器视觉网卡的全面选型指南
数码相机·计算机视觉·自动化
自然数e7 小时前
c++多线程【多线程常见使用以及几个多线程数据结构实现】
数据结构·c++·算法·多线程