logo
Loading...

m2=cv2.erode(m1, np.ones((40,40)))?code這當中的40,40代表甚麼意思? - Cupoy

import cv2import numpy as npimport pytesseract as ...

m2=cv2.erode(m1, np.ones((40,40)))?code這當中的40,40代表甚麼意思?

2020/02/27 下午 06:47
電腦視覺深度學習討論版
小陽
觀看數:9
回答數:4
收藏數:0

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:42
    Jeffrey
    贊同數:0
    不贊同數:1
    留言數:2

  • 2020/02/28 下午 03:34
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:2

    「np.ones((40,40)) 這個裡面的 40*40? code要怎麼寫才能看裡面的矩陣數據?」


    => 這樣寫不能印出東西嗎?


    ```

    print(np.ones((40,40)))

    ```