Я пытаюсь создать функцию, которая добавляет случайный круг на изображение. Круг не должен выходить за границы изображения. Я попробовал это так:
def create_circle(image):
found = False
color = (np.random.randint(low=0, high=255),
np.random.randint(low=0, high=255),
np.random.randint(low=0, high=255))
while not found:
pos = (np.random.randint(low=0, high=image.shape[1]),
np.random.randint(low=0, high=image.shape[0]))
rad = np.random.randint(low=0, high=image.shape[0]//2)
if( rad +pos[0]< image.shape[0] and rad +pos[1]< image.shape[1]
and rad -pos[0] >= 0 and rad -pos[1]>= 0):
found = True
cv2.circle(image,pos,rad,color,-1)
круг продолжает выходить за границы изображения