iT邦幫忙

2022 iThome 鐵人賽

DAY 12
0

今天是美好的假日,不過還是只能打一點點,保留一下往後的份量(?

昨天把叉叉上傳辨識後,發現必須要消除到一定的大小才能有效的辨識,所以來寫一下圖片的裁剪

首先引入模組與圖片

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://ithelp.ithome.com.tw/upload/images/20220924/20147916ZShjoDsmUB.png
https://ithelp.ithome.com.tw/upload/images/20220924/20147916BXJqoIpMVG.png

明天就試試看辨識率如何

參考資料:
https://note.nkmk.me/en/python-opencv-pillow-image-size/
https://ithelp.ithome.com.tw/articles/10237658


上一篇
Day11 辯識廣告叉叉
下一篇
Day13 將螢幕畫面擷取並辨識
系列文
最近迷上了三消遊戲 那就來寫一個自動消珠程式吧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言