中心を指すだけで丸型の切り抜きをしたい。これを行う最も簡単な方法は何ですか?私のコードに感謝します
import numpy as np
import cv2
img = cv2.imread('lenna.png',cv2.IMREAD_COLOR)
cv2.circle(img,(312,237), 63, (0,0,0),2)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
解決策は次のとおりです。
円の中心がで、(a1,b1)
半径がであるとしr
ます。次に、トリミング座標はになります[ a1-r:a1+r , b1-r:b1+r ]
。
import numpy as np
import cv2
img = cv2.imread('lenna.png',cv2.IMREAD_COLOR)
a1=256
b1=256
r=63
cv2.circle(img,(a1,b1), r, (0,0,0),2)
result = img[a1-r:a1+r,b1-r:b1+r]
cv2.imshow('image',img)
cv2.imshow('result',result)
cv2.waitKey(0)
cv2.destroyAllWindows()
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加