实例:图像载入、显示、混合与输出[OpenCV 笔记8]
是的是的,忍着尿意努力更新,就是为了更到wuli男神的部分,当然要把男神放在前面镇楼,欢迎下载配图,具体操作见code
wuliEddie.jpg
logo.png
results.jpg
LoadShowWriteImage.cxx
#include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp> //#include <opencv2/imgcodecs/imgcodecs.hpp> //#include <opencv2/imgproc/imgproc.hpp> int main(){ // load image and show cv::Mat image = cv::imread("wuliEddie.jpg"); cv::namedWindow("Image"); cv::imshow("Image", image); // overlap images cv::Mat logo = cv::imread("logo.png"); cv::namedWindow("Logo"); cv::imshow("Logo", logo); // define a Mat instance to save ROI cv::Mat imageROI; imageROI = image(cv::Rect(400,300,logo.cols,logo.rows)); // Rect(x,y,Width,Height) // another way //imageROI = image(cv::Range(350,350+logo.rows), cv::Range(800,800+logo.cols)); // put the logo onto the image addWeighted(imageROI, 1.0, logo, 1.0, 0., imageROI); //void cv::addWeighted(InputArray src1, double alpha, InputArray src2, double beta, // double gamma, OutputArray dst, int dtype = -1) // show Results cv::namedWindow("Image with Logo"); cv::imshow("Image with Logo", image); cv::waitKey(); // save image cv::imwrite("results.jpg", image); return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」