一起学opencv2 (四) 图片的整合
来源:互联网 发布:手机归属地数据库下载 编辑:程序博客网 时间:2024/04/28 02:33
直接上代码
#include <vector>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include<opencv2/imgproc/imgproc.hpp>void sharpen2D(const cv::Mat &image, cv::Mat &result) {// Construct kernel (all entries initialized to 0)cv::Mat kernel(3, 3, CV_32F, cv::Scalar(0));// assigns kernel valueskernel.at<float>(1, 1) = 5.0;kernel.at<float>(0, 1) = -1.0;kernel.at<float>(2, 1) = -1.0;kernel.at<float>(1, 0) = -1.0;kernel.at<float>(1, 2) = -1.0;//filter the imagecv::filter2D(image, result, image.depth(), kernel);}int main(){cv::Mat image1;cv::Mat image2,image3,result;image1 = cv::imread("bfg.jpg");image3 = cv::imread("sda2.jpg");cv::namedWindow("origin");cv::imshow("origin", image1);//这个2D滤波没搞明白sharpen2D(image1, image2);cv::namedWindow("sharpen");cv::imshow("sharpen", image2);//图片的组合 并设置相应的权重值cv::addWeighted(image1, 0.7, image3, 0.8, 0., result);//dst(I) = saturate(src1(I) * alpha + src2(I) * beta + gamma) require two imagess of the same sizecv::namedWindow("result");cv::imshow("result", result);//if the two images are of the different size cv::Mat imageROI;cv::Mat logo = cv::imread("logo.bmp");imageROI = image1(cv::Rect(450, 340, logo.cols, logo.rows));//Stores coordinates of a rectangle.截取图image1左上角坐标340*450 长度和宽度与图logo相同,//并将数据以imageROI表示,因此imageROI的数据变化将直接反应到image1的数据变化/*cv::Mat imageROI = image(cv::Range(270, 270 + logo.rows),cv::Range(385, 385 + logo.cols))*/cv::addWeighted(imageROI, 1.0, logo, 0.2, 0., imageROI);cv::namedWindow("imageROI");cv::imshow("imageROI", imageROI);cv::namedWindow("image1 with logo");cv::imshow("image1 with logo", image1);cv::Mat mask = cv::imread("logo.bmp", 0);// copy to ROI with masklogo.copyTo(imageROI,mask);cv::namedWindow("image1 with logo2");cv::imshow("image1 with logo2", image1);cv::waitKey();return 0;}
0 0
- 一起学opencv2 (四) 图片的整合
- 一起学opencv2(一)
- 一起学python(四)
- 跟我一起学python(四),python的模块
- 一起学WEB(四+) 勘误!!!
- 一起艳学Centos7(四)
- Mina、Netty、Twisted一起学(五):整合protobuf
- Mina、Netty、Twisted一起学(五):整合protobuf
- MINA、Netty、Twisted一起学(五):整合protobuf
- 我和我的小伙伴们一起学Unity3D(四)角色移动之Transform
- Mina、Netty、Twisted一起学(四):定制自己的协议
- 一起学WEB(四) 链接——把你的网页连成网站
- MINA、Netty、Twisted一起学(四):定制自己的协议
- [一起学Hive]之四-Hive的安装配置
- [一起学Hive]之四-Hive的安装配置
- 一起学opencv2(二) 诠释像素+添加salt-and-pepper 噪声
- 一起学ROS之安装ROS(ubuntu+ros+opencv2.4.9+kinect V2 安装教程)
- 一起学Windows phone 7开发(四. DeepZoom)
- 51nod-1042 数字0-9的数量
- php 怎么截取字符 substr() 函数
- 升级macOS10 Xcode8后 APP提交不出现构建版本
- KoaHub.JS用于Node.js的cron作业调度程序代码
- 讯飞移动广告平台iOS SDK接入指南
- 一起学opencv2 (四) 图片的整合
- jsp之登陆页面和cookie
- Js操作数组和对象
- win7安装cuda8.0
- 应用绘图
- MYSQL 数据在HTML中换行显示
- iOS 10 Universal Links(通用连接),从微信网页连接跳转到公司APP之官方指南翻译
- 离开页面提示
- mac 完全卸载android studio