国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Python > 正文

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

2024-09-09 19:03:38
字體:
來源:轉載
供稿:網友

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,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() 

原圖:

運行結果:

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

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實現圖像的垂直投影示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松江区| 化隆| 雷山县| 礼泉县| 方正县| 柳河县| 焦作市| 黄浦区| 江津市| 桐城市| 富宁县| 周口市| 丁青县| 华容县| 同德县| 铜山县| 西峡县| 台山市| 兴城市| 怀宁县| 金山区| 淮南市| 虹口区| 沧州市| 湘乡市| 柘城县| 吴堡县| 文化| 垫江县| 辉南县| 乾安县| 广宗县| 称多县| 大埔县| 班玛县| 玉田县| 德惠市| 瑞安市| 临洮县| 富川| 泸水县|