激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python實現圖像的垂直投影示例

Python實現圖像的垂直投影示例

2020-04-18 10:36Saul Zhang Python

今天小編就為大家分享一篇Python實現圖像的垂直投影示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Python + OpenCV 直接上代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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,thresh1=cv2.threshold(GrayImage,130,255,cv2.THRESH_BINARY) #將圖片進行二值化(130,255)之間的點均變為255(背景)
# 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的數組,用于記錄每一列的黑點個數
 
#記錄每一列的波峰
for j in range(0,w): #遍歷一列
  for i in range(0,h): #遍歷一行
    if thresh1[i,j]==0: #如果改點為黑點
      a[j]+=1       #該列的計數器加一計數
      thresh1[i,j]=255 #記錄完后將其變為白色
  # 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()

原圖:

Python實現圖像的垂直投影示例

運行結果:

Python實現圖像的垂直投影示例

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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實現圖像的垂直投影示例

以上這篇Python實現圖像的垂直投影示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/qq_37053885/article/details/79248986

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 国产美女精品视频 | 爽妇网国产精品 | 色.com| 成人国产在线视频 | 久久久久电影网站 | 黄视频网站免费观看 | 日本成人一区二区 | chinese-xvideos| 国产超碰人人爽人人做人人爱 | 国产精品视频久久久 | 久久av免费观看 | 在线成人影视 | 91九色丨porny丨国产jk | 欧产日产国产精品乱噜噜 | 在线观看免费污视频 | 播色网| 色a综合| 国产精品久久久久久久久久电影 | 另类亚洲孕妇分娩网址 | 激情视频在线播放 | 中国成人在线视频 | 欧美日韩a∨毛片一区 | 综合激情网 | 制服丝袜日日夜夜 | 国产青草视频在线观看 | 色婷婷久久久 | 黑人日比 | 久久久成人精品 | 久久看免费视频 | 亚洲精品毛片一区二区三区 | 久久亚洲精品视频 | 中文字幕国 | 久久男人视频 | 毛片a片免费看 | 国产1区2 | 久久久久免费精品国产小说色大师 | 综合97| 日韩色电影 | 狠狠操夜夜爱 | 97精品视频在线观看 | av电影在线免费观看 |