opencv 高反差保留算法
Mat HighPass(Mat img)
{
Mat temp;
//GaussianBlur(img, temp, Size(3, 3), 1.6, 1.6);
medianBlur(img, temp, 3);
int r = 10;
Mat diff = r * (img - temp); //高反差保留算法
return diff;
}
#include <opencv2/highgui.hpp>
#include <opencv2/ml.hpp>
//#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
using namespace cv;
using namespace cv::ml;
Mat HighPass(Mat img)
{
Mat temp;
GaussianBlur(img, temp, Size(3, 3), 1.6, 1.6);
//medianBlur(img, temp, 3);
int r = 10;
Mat diff = r * (img - temp); //高反差保留算法
return diff;
}
void main()
{
Mat src = imread(“d:/dong.jpg”);
//Mat dst = Mat::zeros(src.size(), CV_8UC3);Mat dst = HighPass(src);
imshow("ori", src);
medianBlur(dst, dst, 3);
imshow("res", dst);
Mat gray,gray1;
cvtColor(dst, gray, COLOR_BGR2GRAY);
//threshold(gray, gray1, 50, 255, cv::THRESH_BINARY_INV);
imshow("res1", gray1);cv::waitKey(0);
}
//留下了一副粉笔画。
opencv 高反差保留算法相关推荐
- 由Photoshop高反差保留算法原理联想到的一些图像增强算法。
关于高反差保留的用处说明呢,从百度里复制了一段文字,我觉得写得蛮好的: 高反差保留就是保留图像的高反差部分,再说得真白些,就是保留图像上像素与周围反差比较大的部分,其它的部分都变为灰色.拿一个人物照片 ...
- OpenCV camshift算法的实例(附完整代码)
OpenCV camshift算法的实例 OpenCV camshift算法的实例 OpenCV camshift算法的实例 #include <iostream> #include &l ...
- 关于Opencv 分水岭算法种子点(注水口)的选取问题
Opencv 分水岭算法 void watershed( InputArray image, InputOutputArray markers ); 官方文档中这样表述分水岭算法种子的选取 /* Be ...
- Opencv 分水岭算法 watershed的图像分割
分水岭算法 参考博客: (1)迈克老狼2012 https://www.cnblogs.com/mikewolf2002/p/3304118.html (2)-牧野- h ...
- opencv 分水岭算法详细理论+实践
分水岭算法看了两天了,基本原理看着挺简单,但是opencv中具体的实现方式看着还挺困难的.今天就说说我理解的地方,有很多不太理解的还得以后深入学习时候再补充. 基本原理:分水岭实则为两个盆地的交界处, ...
- OpenCV GrabCut算法前景分割和提取
目录 一.OpenCv Grabcut算法:前景提取与分割(Foreground segmentation and extraction) (一)算法工作原理 (二)opencv函数cv2.grabC ...
- OpenCV GrabCut算法:前景分割和提取
目录 一.OpenCv Grabcut算法:前景提取与分割(Foreground segmentation and extraction) (一)算法工作原理 (二)opencv函数cv2.grabC ...
- Opencv分水岭算法——watershed自动图像分割用法
分水岭算法是一种图像区域分割法,在分割的过程中,它会把跟临近像素间的相似性作为重要的参考依据,从而将在空间位置上相近并且灰度值相近的像素点互相连接起来构成一个封闭的轮廓,封闭性是分水岭算法的一个重要特 ...
- opencv 一堆算法,图像处理等
http://blog.csdn.net/wangzhebupt/article/category/1675453 数据挖掘十大经典实用算法及OpenCV算法 http://www.xuebuyuan ...
最新文章
- 删除字符问题(贪心)
- 你我他科技php面试题,北京科大”携手你我他”, “励”行爱加艾減公益
- 数据结构与算法--8.二叉树的基础知识
- Systemd 入门教程之实战篇
- Android localsocket 的基础和使用实践: 01
- socket连接时间太长受什么原因影响?_光纤收发器的六个指示灯都代表什么?
- Harvest: A high-performance fundamental frequency estimator from speech signals
- 场景编辑器 Scene Building
- Python 爬虫学习笔记(七(2))JsonPath解析+实战
- ra8873 ST7789区别
- 查看hadoop版本
- 网络连接状态指示器(NCSI ,Network Connectivity Status Indicator)
- 论文阅读笔记--Federated Continual Learning with Weighted Inter-client Transfer
- 用python语言绘制美丽图形
- OpenCV-Python无法直接读取gif格式的图片,可用PIL读取
- sourcetree下载安装和配置
- intval()很重要
- obj-y,obj-m 区别
- 语音识别类产品的分类及应用场景
- Linux使用非root用户在根目录中创建文件夹
热门文章
- PHP版本不同可以导入导出吗,请教高人:两个php平台之间的数据导入导出
- “双减”后首份半年报 新东方在线营收亏损双减
- 贾跃亭:FF未来主义者们最终所要创造的社会价值 一定会得到资本市场的认可...
- 苹果 AirPods 固件更新,这个新功能上线!
- 字节跳动研发的云固件投入应用 首批装机200余台X86服务器
- 博通2021财年第三季度营收67.8亿美元,半导体业务营收50亿美元
- 小米汽车总部正式落户北京,注册地为北京经济技术开发区
- 贝佐斯正接受14小时训练 以为周二进行的首次太空飞行做准备
- 团建之后,我想离职了
- 拜登政府撤销对Tik Tok和Wechat禁令 启动对外国应用审查