Моя задача обнаружить прямоугольник независимо от того, где он находится на картинке. Для этого я создал случайные пиксели и случайные квадраты на картинке. Он варьируется по форме и размеру.
Единственное, чего не хватает, так это того, что прямоугольник всегда находится под прямым углом. Я хочу, чтобы прямоугольник вращался случайным образом.
То, что у меня сейчас есть:
Что я хочу:
Мой код для первого (прямого) участка:
plt.figure(figsize=(4, 4))
s = 100 # plot size (100, 100)
min = 10 # min rectangle height
max = 20 # max rectangle height
background = np.random.randint(0, 256, (s, s, 3)) # random background pixels
a = np.random.randint(min, max) # little side of rectangle
b = np.random.randint(a*1.5, a*2.5) # big side of rectangle
xx, yy = np.where(np.ones((a, b)) == 1) # initial coordinates of the rectangle
cx = np.random.randint(0 + a, s - a) # random horizontal location
cy = np.random.randint(0 + a, s - b) # random vertical location
background[xx + cx, yy + cy] = np.random.randint(200, 255, background[xx + cx,
yy + cy].shape)
plt.imshow(background)
plt.xlim(0, s)
plt.ylim(0, s)
plt.title('Random Square')
plt.show()