最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)圖像的垂直投影示例

 更新時(shí)間:2020年01月17日 10:16:54   作者:Saul Zhang  
今天小編就為大家分享一篇Python實(shí)現(xiàn)圖像的垂直投影示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

Python + OpenCV 直接上代碼

import cv2 
import numpy as np 
from matplotlib import pyplot as plt 
from PIL import Image
 
img=cv2.imread('0002.jpg') #讀取圖片,裝換為可運(yùn)算的數(shù)組
GrayImage=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)  #將BGR圖轉(zhuǎn)為灰度圖
ret,thresh1=cv2.threshold(GrayImage,130,255,cv2.THRESH_BINARY) #將圖片進(jìn)行二值化(130,255)之間的點(diǎn)均變?yōu)?55(背景)
# print(thresh1[0,0])#250 輸出[0,0]這個(gè)點(diǎn)的像素值 				#返回值ret為閾值
# print(ret)#130
(h,w)=thresh1.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]初始化一個(gè)長度為w的數(shù)組,用于記錄每一列的黑點(diǎn)個(gè)數(shù) 
 
#記錄每一列的波峰
for j in range(0,w): #遍歷一列 
  for i in range(0,h): #遍歷一行
    if thresh1[i,j]==0: #如果改點(diǎn)為黑點(diǎn)
      a[j]+=1 		#該列的計(jì)數(shù)器加一計(jì)數(shù)
      thresh1[i,j]=255 #記錄完后將其變?yōu)榘咨?
  # print (j)      
 
#      
for j in range(0,w): #遍歷每一列
  for i in range((h-a[j]),h): #從該列應(yīng)該變黑的最頂部的點(diǎn)開始向最底部涂黑
    thresh1[i,j]=0  #涂黑
 
#此時(shí)的thresh1便是一張圖像向垂直方向上投影的直方圖
#如果要分割字符的話,其實(shí)并不需要把這張圖給畫出來,只需要的到a=[]即可得到想要的信息
 
 
# img2 =Image.open('0002.jpg')
# img2.convert('L')
# img_1 = np.array(img2)
plt.imshow(thresh1,cmap=plt.gray())
plt.show()
cv2.imshow('img',thresh1) 
cv2.waitKey(0) 
cv2.destroyAllWindows() 

原圖:

運(yùn)行結(jié)果:

在水平方向上進(jìn)行投影,代碼如下所示(原理同上):

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,thresh1=cv2.threshold(GrayImage,130,255,cv2.THRESH_BINARY)
 
(h,w)=thresh1.shape #返回高和寬
 
a = [0 for z in range(0, h)] 
print(a) 
 
for j in range(0,h): 
  for i in range(0,w): 
    if thresh1[j,i]==0: 
      a[j]+=1 
      thresh1[j,i]=255
     
for j in range(0,h): 
  for i in range(0,a[j]):  
    thresh1[j,i]=0  
 
plt.imshow(thresh1,cmap=plt.gray())
plt.show()

效果圖如下所示:

以上這篇Python實(shí)現(xiàn)圖像的垂直投影示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python列表推導(dǎo)式的原理及使用方法

    python列表推導(dǎo)式的原理及使用方法

    這篇文章主要介紹了python列表推導(dǎo)式的原理及使用方法,列表推導(dǎo)式即list?comprehension,有時(shí)也被翻譯為列表解析式,是一種創(chuàng)建列表的簡潔語法,更多詳細(xì)內(nèi)容需要的小伙伴可以參考一下下面文章相關(guān)資料
    2022-03-03
  • 關(guān)于tf.TFRecordReader()函數(shù)的用法解析

    關(guān)于tf.TFRecordReader()函數(shù)的用法解析

    今天小編就為大家分享一篇關(guān)于tf.TFRecordReader()函數(shù)的用法解析,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 速記Python布爾值

    速記Python布爾值

    這篇文章主要介紹了速記Python布爾值,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Python之NumPy(axis=0 與axis=1)區(qū)分詳解

    Python之NumPy(axis=0 與axis=1)區(qū)分詳解

    這篇文章主要介紹了Python之NumPy(axis=0 與axis=1)區(qū)分詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 使用python生成楊輝三角形的示例代碼

    使用python生成楊輝三角形的示例代碼

    這篇文章主要介紹了使用python生成楊輝三角形的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • 解決jupyter notebook啟動(dòng)后沒有token的坑

    解決jupyter notebook啟動(dòng)后沒有token的坑

    這篇文章主要介紹了解決jupyter notebook啟動(dòng)后沒有token的坑,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Python利用標(biāo)簽實(shí)現(xiàn)清理微信好友的自動(dòng)化腳本

    Python利用標(biāo)簽實(shí)現(xiàn)清理微信好友的自動(dòng)化腳本

    微信已經(jīng)成為我們?nèi)粘I钪胁豢苫蛉钡纳缃还ぞ?隨著使用時(shí)間的增長,我們的微信好友列表可能會(huì)變得越來越臃腫,所以本文為大家準(zhǔn)備了通過標(biāo)簽清理微信好友的Python自動(dòng)化腳本,希望對大家有所幫助
    2024-12-12
  • Python中itertools的用法詳解

    Python中itertools的用法詳解

    循環(huán)器(iterator)是對象的容器,包含有多個(gè)對象。這篇文章主要介紹了python itertools用法,需要的朋友可以參考下
    2020-02-02
  • Python的Tornado框架異步編程入門實(shí)例

    Python的Tornado框架異步編程入門實(shí)例

    這篇文章主要介紹了Python的Tornado框架異步編程入門實(shí)例,異步編程的思維與普通編程比起來有些不同,需要的朋友可以參考下
    2015-04-04
  • python 參數(shù)列表中的self 顯式不等于冗余

    python 參數(shù)列表中的self 顯式不等于冗余

    Self in the Argument List: Redundant is not Explicit
    2008-12-12

最新評論

德惠市| 镇坪县| 深圳市| 旅游| 广平县| 日照市| 曲松县| 武隆县| 上蔡县| 白朗县| 钟祥市| 桂平市| 云浮市| 永德县| 宁远县| 古田县| 平乡县| 靖州| 沛县| 西和县| 民丰县| 洱源县| 连江县| 漳平市| 仁布县| 青冈县| 侯马市| 湛江市| 西贡区| 宜宾县| 阿勒泰市| 确山县| 临安市| 宁明县| 杭锦后旗| 大冶市| 八宿县| 兴隆县| 黎川县| 平江县| 综艺|