PIL Image resize 调整大小谜之操作
生活随笔
收集整理的這篇文章主要介紹了
PIL Image resize 调整大小谜之操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
玩 Yolo-V3,得到了 bounding box 然后想把它們繪制到圖片上,網絡的輸入時 608 * 608 的,但是測試圖片是 602 * 452 的,PIL轉tensor好說,直接transforms.Resize([608, 608]),但是我要繪制的時候也要轉換,就有了下面的操作。
output = model.encodePredict(prediction=predict)image.resize(size=(608, 608))print(image.size)draw = ImageDraw.Draw(image)for b in output:for i in b:draw.rectangle([int(i[0]), int(i[1]), int(i[2]), int(i[3])], outline=(0, 0, 255), width=3)image.show()
明顯偏移了很多,而且控制臺輸出:
根本沒有改變,然后我冥冥之中就猜到,這家伙估計跟 PyTorch 差不多,不是 inplace 操作,修改code:
其實就是下面這句改了:
image = image.resize(size=(608, 608))
沒問題了。
總結
以上是生活随笔為你收集整理的PIL Image resize 调整大小谜之操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: YOLO_ Real-Time Obje
- 下一篇: Winddows 10 安装 COCO