Python 对图片做垂直投影
本文利用opencv对图片进行垂直投影,做出垂直投影图,大体思路:打开图片,灰度化,二值化,按列进行统计,新建一个大小和原图一样的图片,按列进行填充:
- cv2.cv.Get2D(cv2.cv.fromarray(img), y, x) 获取物理坐标为(y,x)处的灰度值
- cv2.cv.Set2D(cv2.cv.fromarray(img), y, x,(255, 255, 255)) 设置某一位置处rgb值
实现
例如:
# -*-coding:utf-8-*-
import cv2
import numpy as np
# 灰度化读取图片
image = cv2.imread('10.bmp', 0)
# cv2.imshow('aa',image)
# cv2.waitKey(0)
# 将图片二值化
retval, img = cv2.threshold(image, 170,

本文介绍了如何使用Python的OpenCV库对图片进行垂直投影操作,包括灰度化、二值化,然后对图像的每一列进行统计,最终生成垂直投影图。通过cv2.cv.Get2D和cv2.cv.Set2D函数进行像素读取和设置。
最低0.47元/天 解锁文章
1066

被折叠的 条评论
为什么被折叠?



