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竟然可以这样学!成神之路终将不远