日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python字符垂直输出型烟雾机_python+opencv实现水平投影和垂直投影

發布時間:2025/5/22 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python字符垂直输出型烟雾机_python+opencv实现水平投影和垂直投影 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

import cv2

import numpy as np

from matplotlib import pyplot as plt

img=cv2.imread('C:\\Users\\Lenovo\\Desktop\\simheittf\\class4\\test1.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('C:\\Users\\Lenovo\\Desktop\\simheittf\\class4\\test2.jpg')

# img2.convert('L')

# img_1 = np.array(img2)

plt.imshow(thresh1,cmap=plt.gray())

plt.show()

cv2.imshow('img',thresh1)

cv2.waitKey(0)

總結

以上是生活随笔為你收集整理的python字符垂直输出型烟雾机_python+opencv实现水平投影和垂直投影的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。