Fork me on GitHub

随笔分类 -  图像处理

摘要:之前接触过全局二值化(OTSU算法),还有OPENCV提供的自适应二值化,最近又了解到一种新的局部二值化算法,Sauvola算法。 转载自:http://www.dididongdong.com/archives/4048 值得注意的是,计算r×r邻域内像素值的时候,一种优化的策略是,使用OPENC 阅读全文
posted @ 2019-06-17 17:14 hellowOOOrld 阅读(12812) 评论(0) 推荐(0)
摘要:最近做实验需要对比实验结果,需要将几张图片拼在一起,直观对比。 尝试用OpenCV解决。 核心思想其实是 声明一个足够大的,正好容纳下那几张图片的mat,然后将拼图依次copy到大图片相应的位置。 效果: 参考: http://blog.csdn.net/zuiyuchenfeng/article/ 阅读全文
posted @ 2017-12-05 21:16 hellowOOOrld 阅读(5651) 评论(0) 推荐(0)
摘要:最近用到KNN方法,学习一下OpenCV给出的demo。 demo大意是随机生成两团二维空间中的点,然后在500*500的二维空间平面上,计算每一个点属于哪一个类,然后用红色和绿色显示出来每一个点 如下是一系demo里用到的相关函数。 运行效果: 红色背景应该是表示每一个像素的类别标签和红色的点的标 阅读全文
posted @ 2017-11-29 16:59 hellowOOOrld 阅读(1107) 评论(0) 推荐(0)
摘要:最近做实验,需要一些人体关节点的ground truth,需要自己手动标定,于是尝试使用OpenCV的鼠标键盘回调函数实现。 期间遇到不少问题,记录一下。 首先就是鼠标回调函数注册, 其中onMouse为处理鼠标事件的函数。里面需要用的一个索引selectIndex来标记当前鼠标选择的关节点是哪一个 阅读全文
posted @ 2017-06-30 23:22 hellowOOOrld 阅读(2662) 评论(0) 推荐(1)
摘要:安装opencv时,在opencv的安装路径下, sources\samples\cpp\ 路径里面提供了好多经典的例子,很值得学习。 这次的例子是利用inpaint函数进行图像修复。 其中 InputArray src 表示要修复的图像, InputArray inpaintMask表示修复模板, 阅读全文
posted @ 2017-06-19 14:43 hellowOOOrld 阅读(20236) 评论(0) 推荐(2)
摘要:一直对视频或者图像添加水印很感兴趣,查找资料后用OpenCV尝试了一下。 记录下来。 1.首先是打开摄像头。 找到OpenCV官方文档给出的例子。 例子中实现的是,打开摄像头,并对画面进行高斯滤波,使用canny算子检测直线边缘。 2.打开摄像头后,接下来是想在画面上添加水印,图片之类。类似于电视画 阅读全文
posted @ 2017-06-10 21:56 hellowOOOrld 阅读(4969) 评论(0) 推荐(1)
摘要:用到了rgb转灰度图功能,查到两个函数,发现名字很像,功能也一样,但是参数类型不一样。 记录一下。 可以看声明,cvCvtColor是c语言风格接口。 而cvtColor是c++语言风格接口。 //InputArray:接口类可以是Mat、Mat_<T>、Mat_<T, m, n>、vector<T 阅读全文
posted @ 2017-06-10 18:24 hellowOOOrld 阅读(3061) 评论(0) 推荐(0)