m2=cv2.erode(m1, np.ones((40,40)))?code這當中的40,40代表甚麼意思?
import cv2
import numpy as np
import pytesseract as pt
#
#m1=cv2.imread("C:\\Users\\user\\Desktop\\opencv_python_TEST20200213\\123.png",1)
#cv2.imshow("Image 1",m1)
#t=pt.image_to_string(m1,"eng")
#print(t)
#
#cv2.waitKey(0)
#cv2.destroyAllWindows()
m1=cv2.imread("C:\\Users\\user\\Desktop\\opencv_python_TEST20200213\\123.png",1)
m2=cv2.erode(m1, np.ones((40,40)))
m2=cv2.cvtColor(m2,cv2.COLOR_BGR2GRAY)
t, m2=cv2.threshold(m2, 240, 255, cv2.THRESH_BINARY)
##m2=cv2.bitwise_not(m2)
p,t=cv2.findContours(m2,cv2.RETR_TREE,cv2.CHAIN_APPROX_NONE)
for d in p:
x, y, w, h =cv2.boundingRect(d)
if w>h:
m2=m1[y:y+h,x:x+w].copy()
m1[:,:]=255
m1[y:y+h,x:x+w]=m2
cv2.imshow("Image 1",m1)
t=pt.image_to_string(m1,"eng")
print(t)
cv2.waitKey(0)
cv2.destroyAllWindows()
------------------------------------------------------------------
問題:
m2=cv2.erode(m1, np.ones((40,40)))
code這當中的40,40代表甚麼意思?
回答列表
-
2020/02/27 下午 07:46張維元 (WeiYuan)贊同數:0不贊同數:1留言數:1
會產生一個 40 * 40 全部都是 1 的矩陣,可以印出來看看
-
2020/02/28 上午 01:05張維元 (WeiYuan)贊同數:0不贊同數:0留言數:1
嗨,你的 m2 是 cv2.erode() 後的結果吧?我講的是 np.ones((40,40)) 這個裡面的 40*40?
-
2020/02/28 上午 01:42Jeffrey贊同數:0不贊同數:1留言數:2
-
2020/02/28 下午 03:34張維元 (WeiYuan)贊同數:0不贊同數:0留言數:2
「np.ones((40,40)) 這個裡面的 40*40? code要怎麼寫才能看裡面的矩陣數據?」
=> 這樣寫不能印出東西嗎?
```
print(np.ones((40,40)))
```