摘要: 计算机中的边缘算法主要是依靠梯度差来计算,常见的有sobel算子,lapacian算子等,在实现方法上都大同小异,OpenCV中对这类函数都有封装,使用起来很方便: 1.Sobel算子的边缘检测 我们先找一张灰度图像,这里用一张照片,取在HSV色域的V通道: sobel算子有两个方向: 分别用来检测 阅读全文
posted @ 2016-10-07 19:52 铁杆 阅读(9971) 评论(0) 推荐(1) 编辑
摘要: 这次区别于证件照,我试着编写了一下在复杂背景下分离纯色物体的系统,因为只是简单的编程,所以结果有待优化,先分析一下实验环境: 这次的背景杂乱,虽然主体是粉色主导,但是因为光照不统一,色域跨度较大,倒影中也有粉色痕迹,杯壁上有花纹,这种情况下边缘检测误差很大。 为了让计算机更好的识别主体颜色,要先将R 阅读全文
posted @ 2016-10-03 18:31 铁杆 阅读(24470) 评论(0) 推荐(0) 编辑
摘要: 1.图像锐化操作(纯手动挡) 图像滤波分为空域滤波和频域滤波两个,这篇随笔主要针对空域滤波。 当然空域与频域之间是有一定关系的,比如均值滤波器,就是一种低通滤波,而像边缘检测,空域中一般使用的是拉普拉斯算子,其也是一种高通滤波。 大家都知道空域中的拉普拉斯算子是这样子的: 这个表示的是纵横两个方向的 阅读全文
posted @ 2016-10-01 00:00 铁杆 阅读(3718) 评论(0) 推荐(0) 编辑
摘要: 今天去交社保,要白底的电子版照片,我目前手头就是一个蓝底的,又不想手动抠图,于是想做一个自动换背景的程序。 先上效果: 具体分三步,第一步是大体的背景转换,把蓝色变为白色: 但是这步出来之后效果不太好,可以看出来有很明显的蓝色边缘,很多蓝底照片因为照的时候和背景过近,导致边缘颜色变化 接下来就是对这 阅读全文
posted @ 2016-09-30 08:59 铁杆 阅读(10858) 评论(1) 推荐(0) 编辑
摘要: 在Mat中访问独立元素,只需要输入行号和列号即可,下面通过一个例子来说明最基本的像素操作。 我针对一个图像,先加入盐噪声,然后使用均值滤波手动缓解噪声的影响: 加盐噪音的方法: 重点函数:访问像素:image.at<uchar>(i, j)//image.at<cv::Vec3b>(i, j)[0] 阅读全文
posted @ 2016-09-27 23:35 铁杆 阅读(1515) 评论(0) 推荐(0) 编辑
摘要: 这是我应聘现在这家公司的面试题,当时没做好,现在网上这个问题的代码已经很多了,问题也很透彻,排除因为棋盘的对称性带来的对称解,总共92种解法。 八后问题最常见的解法就是遍历法,一个八叉的遍历问题具体操作如下: 由于这个问题肯定是每行有一个后,把起始设为第一行 1.从第一列开始,放下一个后。 2.转移 阅读全文
posted @ 2016-09-26 01:05 铁杆 阅读(603) 评论(0) 推荐(0) 编辑