tampopopo
@tampopopo

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Pythonで透かし領域の範囲を透かし入り画像から切り取りするプログラム

Pythonで透かし領域の範囲を透かし入り画像から切り取りするプログラム

透かし画像1 - コピー.jpg

この画像があるのですが,この画像をsegmentation_overlay_result1.jpg
この画像のように透かし領域が検出されているのですが,下の赤い部分の領域の位置を上の元の透かし入り画像で切り取りするプログラムを教えてほしいです.

どうかお願いします.

0

1Answer

from PIL import Image
import requests
import io

mask = Image.open(io.BytesIO(requests.get('https://camo.qiitausercontent.com/948168cb6d7fdb40db9e333e252f9669b2c3eed0/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f333536393432312f39356163363763612d396630392d653866612d623165612d6239663134383065663032652e6a706567').content))
image = Image.open(io.BytesIO(requests.get('https://camo.qiitausercontent.com/f98f949d14ab042f1172c6edc0e1ea219cbdb898/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f333536393432312f37633364306438362d346434302d316162632d336538612d3433373034396538313764372e6a706567').content))

mask.putdata([(((d[0] > 128)*255), 0, 0) for d in mask.getdata()])
image.crop(mask.getbbox()).save('image.png')
1Like

Your answer might help someone💌