まず、最終目標から説明させていただきます。
この画像を
この画像のように
矩形の外だけを白く色を
塗りたいと考えています。逆に内側だけを色づけるものでも大丈夫です。
ペイント等のツールを使えばすぐじゃん!って話なのですが、処理の一部にこれを加えたいので質問させていただきます。
現在、いろいろ調べたのですが、同じ色を別の色に変えることはできるのですが(今回なら黒を白に)それだと矩形の外中どちらも色が変わってしまいます。
Axes.fill_between(x, y1, y2)も似たようなことをしていますが、矩形の座標は一意に定まっていないので、できなさそうです。
使用言語はpythonです。
何か良い方法があれば教えてください。よろしくお願いいたします。
実際にやったことは、以下のようなプログラムです。
python
1import cv2 2import numpy as np 3 4image = cv2.imread('kuro.png') 5# 画像の黒い部分を白に置き換える 6black = [0, 0, 0] 7white = [255, 255, 255] 8image[np.where((image == black).all(axis=2))] = white 9 10 11cv2.imwrite('shiro.png', image)
回答2件
あなたの回答
tips
プレビュー