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

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

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

Python + OpenCV 直接上代碼

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

原圖:

運行結果:

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

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實現(xiàn)圖像的垂直投影示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python列表推導式的原理及使用方法

    python列表推導式的原理及使用方法

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

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

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

    速記Python布爾值

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

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

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

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

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

    解決jupyter notebook啟動后沒有token的坑

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

    Python利用標簽實現(xiàn)清理微信好友的自動化腳本

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

    Python中itertools的用法詳解

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

    Python的Tornado框架異步編程入門實例

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

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

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

最新評論

于田县| 宜春市| 苏州市| 郯城县| 克东县| 广平县| 连城县| 平凉市| 宝兴县| 永修县| 永兴县| 尼玛县| 策勒县| 交城县| 清水河县| 彰化市| 克什克腾旗| 阿巴嘎旗| 如皋市| 微山县| 莱西市| 措勤县| 海安县| 西丰县| 深泽县| 霸州市| 娱乐| 正定县| 塔城市| 南丹县| 沂源县| 孝昌县| 金溪县| 获嘉县| 东平县| 鹤峰县| 娄烦县| 紫云| 龙川县| 涡阳县| 游戏|