
python-opencv笔记
文章平均质量分 86
laoyezha
一个即菜又挫,为生活奔波的底层劳动人民
展开
-
python3 opencv 基于二值化图像素投影的图片切割方法
对于一些背景纯色,结构相对简单的图,可以利用传统的opencv图像处理进行分割。先来记录一下基于二值化图像素投影的图片切割方法的实现。比如下面这张图,可以利用这个算法进行切割。(源代码在最后面)切割后的效果思路:对于背景为白色的图片,可以分别统计每一行和每一列的黑像素点的个数,获得水平和垂直方向累计黑点个数的列表,如果列表中某个元素的值为0,代表这一行或这一列没有黑色像素,可以认为这一行或这一列是背景,切割时利用列表相邻两个元素是否为0和非零,确定切割边界。黑色背景的图也可以用这个思路,这.原创 2020-06-06 17:00:45 · 3099 阅读 · 1 评论 -
python3 opencv 图像二值化笔记(cv2.adaptiveThreshold)
前一篇研究了opencv二值化方法threshold的使用,但是这个方法也存在一定的局限性,假如有一张图存在明显的明暗不同的区域,如下图可以看到左边不符因为整体偏暗,导致二值化后变成全黑,丢失了所有细节,这显然不是我们想要的结果。原因threshold函数使用一个阈值对图像进行二值化,导致小于这个阈值的像素点全都变成0。因此使用一个阈值的二值化方法并不适用于上面的这张图。那怎么搞?很明显,上面这张图只有左右两个区域明显亮度不同,最简单的方法就是把图分成两个区域,每个区域分别进行二值化,也就是原创 2020-05-30 20:03:36 · 21971 阅读 · 4 评论 -
python3 opencv 图像二值化笔记(cv2.threshold)
刚接触opencv,需要用到图像二值化,发现opencv提供的二值化算法有很多,网上借鉴了很多大神的帖子,自己做了一些总结归纳,作为笔记先记录一下。opencv二值化相关函数有两个,先记录一下threshold的使用,另一个为adaptiveThreshold,会在下个帖子做记录cv2.threshold(src, thresh, maxval, type, dst=None)研究了一下参数,src:需要进行二值化的一张灰度图像thresh:手动指定的灰度值(0~255)(用来比较的原创 2020-05-30 16:56:56 · 2247 阅读 · 1 评论