c_cpp 更改OpenCV的窗口显示的底色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 更改OpenCV的窗口显示的底色相关的知识,希望对你有一定的参考价值。

#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
void translateTransform(cv::Mat const& src, cv::Mat& dst, int dx, int dy)
{
	CV_Assert(src.depth() == CV_8U);
	const int rows = src.rows;
	const int cols = src.cols;
	dst = Mat::Mat(rows, cols, src.type(), Scalar(0, 0, 0));
	for (int i = 0; i < rows; i++)
	{
		p = dst.ptr<Vec3b>(i);
		for (int j = 0; j < cols; j++)
		{
			int x = j - dx;
			int y = i - dy;
			if (x >= 0 && y >= 0 && x < cols && y < rows)
				p[j] = src.ptr<Vec3b>(y)[x];
		}
	}
}
int main(int argc, char** argv[])
{
	Mat srcimage, dst;
	srcimage = imread("1.jpg");
	namedWindow("src_window");
	imshow("src_window", srcimage);
	translateTransform(srcimage, dst, 50, 50);
	namedWindow("dst_window");
	imshow("dst_window", dst);
	waitKey(0);
}

以上是关于c_cpp 更改OpenCV的窗口显示的底色的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp OpenCV创建窗口与GUI

教你用OpenCV 和 Python给证件照换底色(蓝底 <-;红底-;白底)

Python OpenCV给证件照换底色

Python给照片换底色,基于opencv模块

Python OpenCV给证件照换底色

OpenCV竟然可以这样学!成神之路终将不远