国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91电影院| 免费毛片在线 | av免费网站在线观看 | 国产999精品久久久久久麻豆 | 久久精品久久久久久 | 精品久久久久久久久久久久久久 | 伊人激情 | 免费网站色 | 先锋资源在线观看 | 欧美性猛交一区二区三区精品 | 中文字幕亚洲欧美 | 爱色av网 | 久草电影在线 | 一区二区不卡视频 | 色婷婷在线视频观看 | 欧美在线观看免费观看视频 | 成人免费xxxxx在线观看 | 男人的天堂久久精品 | 色婷婷一二三 | 亚洲一区av | 久久久久久久国产视频 | 色网站在线免费观看 | 欧美成人高清视频 | 精品香蕉一区二区三区 | 婷婷在线视频 | 极品一区 | 91资源在线观看 | 精品久草 | 日韩一区二区在线电影 | 九热精品 | 黄色最新网站 | 日本在线免费视频 | 成人在线欧美 | 性做久久久久久 | 香蕉成人啪国产精品视频综合网 | 特级毛片在线大全免费播放 | 黄色av大全| 国产精品亚洲视频 | 国产精品2区 | 国产a视频 | 久久国产精品影视 |