说明:

        用opencv在图片上面添加事件水印,保存图片,并且显示修改后的图片,代码如下:

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui.hpp>using namespace std;
using namespace cv;int showBitmap() {string img_path = "../data/screenshot.png";string nimg_path = "../data/screenshot_1.png";Mat src;//加载图片//src = imread(img_path, IMREAD_REDUCED_GRAYSCALE_2);src = imread(img_path, IMREAD_REDUCED_COLOR_2);//检测是否加载成功if (!src.data)  //or == if(src.empty()){cout << "Could not open or find the image" << endl;return -1;}time_t t = time(0);char tmp[64];strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A",localtime(&t) );cout << tmp << endl;  //输出nowtime//circle(src,Point(300,300),100,0,3);//参数一目标图像,参数二中心点坐标,参数三半径,参数四颜色,参数五厚度putText(src, tmp, Point(src.cols * 9 / 12, src.rows * 7 / 8),FONT_HERSHEY_SIMPLEX,0.5,0,2);//参数一目标图像,参数二文本,参数三文本位置,参数四字体类型, 参数五字体大小,参数六字体颜色,参数七文本厚度imwrite(nimg_path, src); //保存修改后的图片/* cv::Point p0 = cv::Point(src.cols / 8,src.rows / 8);cv::Point p1 = cv::Point(src.cols * 7 / 8,src.rows * 7 / 8);//设定点的起始和终止坐标rectangle(src,p0,p1,cv::Scalar(0,255,0),5,8);//画四边形的函数//第一个参数为画图的目标图像//第二个参数为画图的起始坐标//第三个参数为画图的终止坐标//第四个参数为画图的颜色cv::Point p2 = cv::Point(src.cols * 2 / 8, src.rows * 2 / 8);cv::Point p3 = cv::Point(src.cols * 6 / 8, src.rows * 6 / 8);rectangle(src, p2, p3, cv::Scalar(0, 255, 255), 2, 4);*/// 创建窗口namedWindow("Display", WINDOW_AUTOSIZE);//显示图像imshow("Display", src);//暂停,等待按键结束waitKey(0);return 0;
}int main() {showBitmap();return 0;
}

CMakeList.txt文件配置如下:

cmake_minimum_required(VERSION 3.17)
project(MyOpencv)set(CMAKE_CXX_STANDARD 17)
set(OpenCV_DIR D:\\software\\opencv\\opencv\\mingw-build)
find_package(OpenCV REQUIRED)
include_directories(include)
include_directories(${OpenCV_INCLUDE_DIRS})
set(OpenCV_LIBS opencv_core opencv_imgproc opencv_highgui opencv_imgcodecs)
add_executable(MyOpencv main.cpp)
target_link_libraries(MyOpencv ${OpenCV_LIBS})

文件目录结构:

用opencv在图片上面添加水印相关推荐

  1. python图片旋转脚本_Python+OpenCV 实现图片无损旋转90°且无黑边

    0. 引言 有如上一张图片,在以往的图像旋转处理中,往往得到如图所示的图片. 然而,在进行一些其他图像处理或者图像展示时,黑边带来了一些不便.本文解决图片旋转后出现黑边的问题,实现了图片尺寸不变的旋转 ...

  2. python opencv调节图片亮度与对比度

    python opencv调节图片亮度与对比度 亮度调整是将图像像素的强度整体变大/变小,对比度调整指的是图像暗处变得更暗,亮出变得更亮,从而拓宽某个区域内的显示精度. 创建两个滑动条分别调整对比度和 ...

  3. python opencv 得到图片路径image_path的宽wide、高heigh和深度deep

    python opencv 得到图片路径image_path的宽wide.高heigh和深度deep 图片路径是:'1.jpg' 下面是具体代码: import cv2 #得到图片路径image_pa ...

  4. jQuery图片自动添加水印插件

    JS脚本(jQuery)为图片加水印效果预览: http://hovertree.com/texiao/jquery/94/ 本功能使用HTML5实现,可为图片加上文字水印,可设置文字,设置颜色,位置 ...

  5. OPENCV打开图片进行边缘检测

    OPENCV打开图片并且进行边缘检测 #ifdef _CH_ #pragma package <opencv> #endif#ifndef _EiC #include "cv.h ...

  6. opencv去除图片的高光

    opencv去除图片的高光 有明显的修补痕迹 https://blog.csdn.net/qq_43555843/article/details/102510425 参考这个: https://blo ...

  7. DALSA线阵CCD相机开发 之 opencv读取图片

    SDK的下载 Sapera_LT_8.31_SDK 百度网盘下载地址:链接:密码:ckm7. SDK的安装 解压运行.exe文件,按照提示确定,下一步即可. 帮助文档和demo 如果要获得完整的帮助文 ...

  8. 2021-01-07 python opencv调节图片亮度与对比度

    python opencv调节图片亮度与对比度 度调整是将图像像素的强度整体变大/变小,对比度调整指的是图像暗处变得更暗,亮出变得更亮,从而拓宽某个区域内的显示精度. 创建两个滑动条分别调整对比度和亮 ...

  9. OpenCV显示图片的实例(附完整代码)

    OpenCV显示图片的实例 OpenCV显示图片的实例 OpenCV显示图片的实例 #include <opencv2/core.hpp> #include <opencv2/img ...

  10. python opencv图片放大 缩小_Python OpenCV之图片缩放的实现(cv2.resize)

    OpenCV函数原型: cv2.resize(InputArray src, OutputArray dst, Size, fx, fy, interpolation) 参数解释: InputArra ...

最新文章

  1. 90后斯坦福博士论文登Science封面!AI算法准确预测RNA三维结构
  2. 人工智能,“抛弃”真实数据集?
  3. php中strtotime(date,js模仿php中strtotime()与date()函数实现方法
  4. ad服务器修改域名,ad服务器改域名
  5. go语言struct各种定义和用法
  6. 计算机辅助电话调查系统,基于XML题型定制的计算机辅助电话调查系统问卷设计与实现...
  7. 建立Socket Policy服务器
  8. 媒体化战略:数字时代企业如何做好公关与内容营销
  9. android如何关闭响应程序,android – 如何修复应用程序没有响应?
  10. GAN(生成对抗神经网络 )的一点思考
  11. 博图软件的C语言脚本,wincc v13 博图软件里如何写脚本程序
  12. 数据分析师工资水平怎么样?看看这些你就知道了
  13. 集群通信组件tribes之使用方法
  14. 【2020总结】脚踏实地,仰望星空
  15. 常用数字、模拟量输出传感器原理介绍
  16. 区块链系统开发实现原理,区块链为什么叫区块链?
  17. localhost拒绝了我们的连接请求
  18. 数据库迁移 | DBMotion v23.04 支持异地多活
  19. 【PyTorch】7 文本分类TorchText实战——AG_NEWS四类别新闻分类
  20. VRRP概念及工作过程

热门文章

  1. 【Git命令】git commit --amend
  2. 【js与jquery】产品详情页面常用的js特效
  3. java.sql.BatchUpdateException: Data truncation: Division by 0
  4. 全文搜索功能--solr
  5. 5-1. 约分最简分式(15)
  6. SSL基础:23:生成Kubernetes集群证书(OpenSSL方式)
  7. js原生创建元素createElement,动态插入js
  8. 移动智能终端PIN码破解
  9. 计算几何:记录求两球体相交部分体积(球缺)模板
  10. matlab图形用户界面设计实验报告,实验六 MATLAB图形用户界面设计