Python如何实现图像的垂直投影示例-创新互联
小编给大家分享一下Python如何实现图像的垂直投影示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
在金川等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、网站制作 网站设计制作按需设计,公司网站建设,企业网站建设,高端网站设计,成都全网营销,成都外贸网站建设公司,金川网站建设费用合理。Python + OpenCV 直接上代码
import cv2 import numpy as np from matplotlib import pyplot as plt from PIL import Image img=cv2.imread('0002.jpg') #读取图片,装换为可运算的数组 GrayImage=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #将BGR图转为灰度图 ret,thresh2=cv2.threshold(GrayImage,130,255,cv2.THRESH_BINARY) #将图片进行二值化(130,255)之间的点均变为255(背景) # print(thresh2[0,0])#250 输出[0,0]这个点的像素值 #返回值ret为阈值 # print(ret)#130 (h,w)=thresh2.shape #返回高和宽 # print(h,w)#s输出高和宽 a = [0 for z in range(0, w)] print(a) #a = [0,0,0,0,0,0,0,0,0,0,...,0,0]初始化一个长度为w的数组,用于记录每一列的黑点个数 #记录每一列的波峰 for j in range(0,w): #遍历一列 for i in range(0,h): #遍历一行 if thresh2[i,j]==0: #如果改点为黑点 a[j]+=1 #该列的计数器加一计数 thresh2[i,j]=255 #记录完后将其变为白色 # print (j) # for j in range(0,w): #遍历每一列 for i in range((h-a[j]),h): #从该列应该变黑的最顶部的点开始向最底部涂黑 thresh2[i,j]=0 #涂黑 #此时的thresh2便是一张图像向垂直方向上投影的直方图 #如果要分割字符的话,其实并不需要把这张图给画出来,只需要的到a=[]即可得到想要的信息 # img2 =Image.open('0002.jpg') # img2.convert('L') # img_1 = np.array(img2) plt.imshow(thresh2,cmap=plt.gray()) plt.show() cv2.imshow('img',thresh2) cv2.waitKey(0) cv2.destroyAllWindows()
原图:
运行结果:
在水平方向上进行投影,代码如下所示(原理同上):
import cv2 import numpy as np from matplotlib import pyplot as plt from PIL import Image img=cv2.imread('C:/Users/Jet Zhang/Desktop/50/50/cut.png') GrayImage=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) ret,thresh2=cv2.threshold(GrayImage,130,255,cv2.THRESH_BINARY) (h,w)=thresh2.shape #返回高和宽 a = [0 for z in range(0, h)] print(a) for j in range(0,h): for i in range(0,w): if thresh2[j,i]==0: a[j]+=1 thresh2[j,i]=255 for j in range(0,h): for i in range(0,a[j]): thresh2[j,i]=0 plt.imshow(thresh2,cmap=plt.gray()) plt.show()
效果图如下所示:
以上是“Python如何实现图像的垂直投影示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章题目:Python如何实现图像的垂直投影示例-创新互联
网址分享:http://ybzwz.com/article/joopi.html