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;
}
相关推荐
枕星而眠5 分钟前
Linux守护进程完全指南:从原理到实战
linux·运维·服务器·c++·后端
armwind5 分钟前
openISP学习10-NLM — Non-Local Means Denoising(非局部均值降噪)
图像处理·计算机视觉
QiLinkOS8 分钟前
极客精神与商业思维的融合实践(2)
c语言·c++·人工智能·算法·开源协议
charlie11451419111 分钟前
现代C++特性指南——constexpr 构造函数与字面类型
开发语言·c++
极客BIM工作室1 小时前
OCCT gp_Trsf 三维变换类深度剖析:经典设计与底层陷阱
c++
醉城夜风~1 小时前
类和对象III
开发语言·c++
armwind2 小时前
openISP学习15-BCC — Brightness/Contrast Control(亮度/对比度控制)
图像处理·计算机视觉
装不满的克莱因瓶2 小时前
掌握条件生成对抗网络(Conditional GAN)模型结构——从无条件生成到可控生成的进阶
人工智能·pytorch·python·深度学习·神经网络·生成对抗网络·计算机视觉
alwaysrun3 小时前
C++之常量体系const
c++·后端·程序员