随笔分类 -  openCV

图像处理
摘要:即使找到了安装方法,每个人的系统多少都有些差异,总有些坑要踩过才知道实际情况是怎么样的。我的环境是Lenovo V480 + Ubuntu 16.04 + GeForce GT 645M。安装过程是参考这篇博客—— "Ubuntu 16.04 安装配置Caffe 图文详解" 。需要完成的步骤有: 1 阅读全文
posted @ 2018-02-07 20:40 上官栋 阅读(2117) 评论(0) 推荐(0) 编辑
摘要:1.建立ROS工作环境 2.建立包 本例中包名为“opencvExercise” 3.源代码封装 需要注意的是ROS中发布的消息是不支持图片的,所以需要image_transport的支持。但是这个包和openCV的格式不兼容,所以需要cv_bridge做格式变换。最后照相机发布的消息类型是sens 阅读全文
posted @ 2018-02-06 00:57 上官栋 阅读(6202) 评论(0) 推荐(1) 编辑
摘要:这篇博客不会详细介绍张正友相机标定算法的计算过程,所以只是想怎么用openCV或者Matlab实现相机标定的朋友就不用费时间去看了。这篇博客介绍我对张氏标定算法的理解。因为我看到很多资料,觉得很多人对这个算法的理解有问题。虽然我没有用程序实现,但从数学的角度上还是可以分析出来的。 首先推荐一篇博客 阅读全文
posted @ 2018-01-28 17:13 上官栋 阅读(3259) 评论(1) 推荐(1) 编辑
摘要:直方图均衡化就是调整灰度直方图的分布,即将原图中的灰度值映射为一个新的值。映射的结果直观表现是灰度图的分布变得均匀,从0到255都有分布,不像原图那样集中。图像上的表现就是对比度变大,亮的更亮,暗的更暗。 映射算法是计算灰度图的累积函数,并将其归一化。最后由累计函数映射出新的灰度值。这个算法其他的博 阅读全文
posted @ 2017-10-28 20:55 上官栋 阅读(732) 评论(0) 推荐(0) 编辑
摘要:1.膨胀,用某一点周边区域像素最高值代替该点值,图像变换特征是白色区域变大 2.腐蚀,用某一点周边区域像素最小值代替该点值,图像变换特征是黑色区域变大 3.开运算,先腐蚀后膨胀,特征是消除白色斑点,图像模糊但不明显改变黑白区域面积 4.闭运算,先膨胀后腐蚀,特征是消除黑色斑点 5.形态学梯度,用膨胀 阅读全文
posted @ 2017-10-23 21:11 上官栋 阅读(594) 评论(0) 推荐(0) 编辑
摘要:双边滤波是非线性滤波方式的一种,可以有效地保存边缘信息。现在针对其函数公式,对其作用做出分析 首先是计算公式: 其中w(i,j,k,l)的计算方法如下: d函数是根据像素距离选择权重,距离越近权重越大,这一点和方框滤波,高斯滤波方式相同。而r函数则是根据像素的差异来分配权值。如果两个像素值越接近,即 阅读全文
posted @ 2017-10-23 19:39 上官栋 阅读(2835) 评论(4) 推荐(0) 编辑