今天是美好的假日,不過還是只能打一點點,保留一下往後的份量(?
昨天把叉叉上傳辨識後,發現必須要消除到一定的大小才能有效的辨識,所以來寫一下圖片的裁剪
首先引入模組與圖片
import cv2
import numpy as np
# 576*1280
img = cv2.imread('./image_ad/1.jpg')
這圖片是我從手機截下來的,所以大小為576*1280,實際到電腦應該不會是這個大小
再來從我蒐集的廣告中,每個廣告的叉叉位置都不一樣,但大小差不多都是60px,你就知道廣告的叉叉有多小了w
大概列出一個list
# 尺寸大約60px
x_position_list = [
(60, 60),
(img.shape[1]- 60, 40),
(img.shape[1]- 60, 80),
]
position_list = []
for x in x_position_list:
y = (x[0]+60, x[1]+60)
position_list.append([x, y])
最後把每個位置都給他顯示出來,看看有沒有符合的位置
for p in position_list:
img_cap = img[p[0][1]:p[1][1], p[0][0]: p[1][0]]
cv2.imshow('Image', img_cap)
cv2.waitKey(0)
cv2.destroyAllWindows()
明天就試試看辨識率如何
參考資料:
https://note.nkmk.me/en/python-opencv-pillow-image-size/
https://ithelp.ithome.com.tw/articles/10237658