效果图胜过文字说明

处理前

处理后

代码部分:


#include <iostream>
#include<opencv2\opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#define PI 3.1415926using namespace cv;
using namespace std;void RGB2HSV(double red, double green, double blue, double& hue, double& saturation, double& intensity)
{double r, g, b;double h, s, i;double sum;double minRGB, maxRGB;double theta;r = red / 255.0;g = green / 255.0;b = blue / 255.0;minRGB = ((r<g) ? (r) : (g));minRGB = (minRGB<b) ? (minRGB) : (b);maxRGB = ((r>g) ? (r) : (g));maxRGB = (maxRGB>b) ? (maxRGB) : (b);sum = r + g + b;i = sum / 3.0;if (i<0.001 || maxRGB - minRGB<0.001){h = 0.0;s = 0.0;}else{s = 1.0 - 3.0*minRGB / sum;theta = sqrt((r - g)*(r - g) + (r - b)*(g - b));theta = acos((r - g + r - b)*0.5 / theta);if (b <= g)h = theta;elseh = 2 * PI - theta;if (s <= 0.01)h = 0;}hue = (int)(h * 180 / PI);saturation = (int)(s * 100);intensity = (int)(i * 100);
}int main()
{/*Mat srcImg;*/Mat frame;Mat srcImg = imread("qwer5.png");srcImg = imread("D:/sundries/opencv/opencv/ConsoleApplication2/5.png");//读取文件//resize(srcImg, frame, Size(200, 200));//重定义图片大小frame = srcImg;/*namedWindow("原图", 0);*/imshow("原图", srcImg);waitKey(1);int width = srcImg.cols;int height = srcImg.rows;int x, y;double B = 0.0, G = 0.0, R = 0.0, H = 0.0, S = 0.0, V = 0.0;Mat vec_rgb = Mat::zeros(srcImg.size(), CV_8UC1);///for (x = 0; x < height; x++){for (y = 0; y < width; y++){B = srcImg.at<Vec3b>(x, y)[0];G = srcImg.at<Vec3b>(x, y)[1];R = srcImg.at<Vec3b>(x, y)[2];RGB2HSV(R, G, B, H, S, V);//红色范围,范围参考的网上。可以自己调if ((H >=52 && H <= 200) && (S >= 0  && S <= 100) && (V>0  && V < 100)){frame.at<Vec3b>(x, y)[0] = 255;frame.at<Vec3b>(x, y)[1] = 255;frame.at<Vec3b>(x, y)[2] = 255;}else{frame.at<Vec3b>(x, y)[0] = srcImg.at<Vec3b>(x, y)[0];frame.at<Vec3b>(x, y)[1] = srcImg.at<Vec3b>(x, y)[1] ;frame.at<Vec3b>(x, y)[2] = srcImg.at<Vec3b>(x, y)[2] ;}}}
/imshow("hsv",frame);imwrite("D:/sundries/opencv/opencv/ConsoleApplication2/3.bmp", frame);waitKey();return 0;}

其中主函数部分识别范围颜色需要自己调整,才能达到最好效果

下面是颜色范围图

opencv去除图片水印相关推荐

  1. Python OpenCV去除图片水印

    问题描述 去除百度水印 1.jpg,背景简单 2.jpg,背景复杂 解决方案 安装 pip install opencv-python pip install numpy 方法一.OpenCV提取颜色 ...

  2. matlab去除图片水印_Python利用OpenCV去除图片水印

    点击上方"何俊林",马上关注,每天早上8:50准时推送 真爱,请置顶或星标 这两天公司来了一个新的需求--去除水印,对于我一个从未接触过的这种事情的人来说,当时我是蒙的.不过首先我 ...

  3. Python利用OpenCV去除图片水印

    点击上方"何俊林",马上关注,每天早上8:50准时推送 真爱,请置顶或星标 这两天公司来了一个新的需求--去除水印,对于我一个从未接触过的这种事情的人来说,当时我是蒙的.不过首先我 ...

  4. python 去除水印_python 利用opencv去除图片水印

    $(function () { changeIndReadCommentStyle(); //返回顶部 $('#back-to-top').click(function (e) { $('html,b ...

  5. 教你一招利用Python快速去除图片水印

    大家好,我是IT界搬运工. 相信大家都有在网上下载好图片但是有水印的烦恼,那么问题就来了:看到心爱的图片想要"占为己有".怎么把图片上的水印去除呢?今天我就来教你一招利用Pytho ...

  6. opencv去除图片的高光

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

  7. 去除图片水印_只需一键,即可快速去除图片水印!如此简单的方法,谁不知谁吃亏...

    现在有很多小伙伴都会到网上找一些好看的图片保存下来,但是很多时候我们找到的图片都是带有水印的,虽然水印很小,但是看起来也是怪怪的.别担心,今天小编将分享几个简单又好用的图片去水印方法给大家,有需要的小 ...

  8. 如何在线无痕去除图片水印

    教你如何在线无痕去图片水印 网址:https://shuiyinyun.com/inpaint-image.htmlhttp://如何在线无痕去除图片水印 软件截图:

  9. 如何去除图片水印不留痕迹_去水印工具

    在自媒体互联网越加火热的现代,只要你上网,都难免不和图片打交道,有时候我们想要下载网上的图片,结果发现有水印,无疑是很影响心情,那么如何一键去除图片水印呢,今天为大家带来一个简单快速的去图片水印方法 ...

最新文章

  1. Windows开启远程桌面服务(Win10)
  2. Java并发编程的艺术(十)——Java中的锁(5)
  3. C++中正确使用PRId64
  4. javascript将base64编码的图片数据转换为file并提交
  5. “驱动能力”是什么意思???
  6. python int函数和二进制、八进制、十进制转换
  7. 解决MacOS升级后出现xcrun: error: invalid active developer path, missing xcrun的问题
  8. 程序员常用软件,你用了哪些
  9. [电子电路基础] 如何区分LED发光二极管引脚的正负极
  10. Android中跳转到系统设置界面
  11. 基于html人事管理报告,人事管理工作实习报告范文
  12. 11.软件测试-----性能测试
  13. 2017年05月13日勒索软件, 勒索病毒(WannaCry)肆虐全球, 中国安全防线严重受挫
  14. 基于单片机的篮球计分器系统设计(#0456)
  15. TOEFL口语——TASK4的答题方法(学术场景Academic Lecture)
  16. QML | 自定义圆形图片按钮
  17. 《linux内核设计分析》 第一周作业
  18. 食品安全培训PPT模板
  19. Python常用模块—— Colorama模块
  20. 大牛谈看文献的方法,共勉之

热门文章

  1. ppt转换成pdf格式转换器怎么使用
  2. (转)被讨厌的勇气--目录
  3. 【音视频数据数据处理 7】【RGB/BMP篇】生成24色 RGB24图 和 BMP图
  4. iPhone手机必备宝藏APP
  5. 二开版优化新紫色UI云开发新款壁纸小程序源码支持用户投稿在线审核
  6. 网络分流器|网络分流器|网络分流采集器的应用领域
  7. Revisiting Network Support for RDMA
  8. UPS BP650CH实现nas自动关机
  9. APP试玩应用如何赚钱?今天它来了!新手教程【建议收藏】
  10. C++ 数据结构与算法 (十一)(排序算法)