Jak centrować 'fillpoly'?

Jak centrować 'fillpoly'?
J0
  • Rejestracja:około 3 lata
  • Ostatnio:ponad 2 lata
  • Postów:2
0
Kopiuj
import cv2, numpy as np, os, sys

color = (255, 255, 255)
color2 = (0,0,0)

star = [(13, 101),(101,101), (128, 18),(151,101), (242, 101), (172,153), (198,236),(128,185), (57,236), (84,153)]

img = np.zeros((256, 256, 3), np.uint8)

x=2
new_star2 = tuple([list(map(lambda num: num // x, starx2)) for starx2 in star])
x2=4
new_star4 = tuple([list(map(lambda num: num // x2, starx3)) for starx3 in star])

cv2.fillPoly(img, np.array([star]), color)
cv2.imshow('window', img)

cv2.fillPoly(img, np.array([new_star2]), color2)
cv2.imshow('window1', img)

cv2.fillPoly(img, np.array([new_star4]), color)
cv2.imshow('window2', img)

cv2.waitKey(0)
cv2.destroyAllWindows()

Jak i czy można wyśrodkować new_star2 i new_star4 na środku okna?

edytowany 1x, ostatnio: Riddle
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:6 dni
1
July05 napisał(a):

Jak i czy można wyśrodkować new_star2 i new_star4 na środku okna?

Tak.
screenshot-20221026180229.png
Lf = (Lf+Rt)/2
Tp = (Tp+Bt)/2


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
lion137
Najs, ale o co chodzi, imshow nie bierze innych parametrów?
_13th_Dragon
Wystarczy zmienić współrzędne tak aby pasowały do wszystkich wyświetlonych elementów, prosta matematyka.
lion137
Ja, ale jak to ma w kodzie wyglądać?
_13th_Dragon
Po lewej górnej stronie obrazka dodajesz przezroczyste piksele - w MATLAB'e chyba podobny interfejs (nie wiem czy nie jest ten sam) tam robiłem na tej zasadzie co podałem.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.