Witam,
mam działający script, który posiada dwa okna "Obrazy" i "Trackbars"
import cv2
import numpy as np
def empty(a):
pass
path = 'lambo.png'
cv2.namedWindow("Trackbars")
cv2.resizeWindow("Trackbars", 640, 240)
cv2.createTrackbar("Hue Min", "Trackbars", 0, 179, empty)
cv2.createTrackbar("Hue Max", "Trackbars", 19, 179, empty)
cv2.createTrackbar("Sat Min", "Trackbars", 110, 255, empty)
cv2.createTrackbar("Sat Max", "Trackbars", 240, 255, empty)
cv2.createTrackbar("Val Min", "Trackbars", 153, 255, empty)
cv2.createTrackbar("Val Max", "Trackbars", 255, 255, empty)
while True:
img = cv2.imread(path)
imgHSV = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
h_min = cv2.getTrackbarPos("Hue Min", "Trackbars")
h_max = cv2.getTrackbarPos("Hue Max", "Trackbars")
s_min = cv2.getTrackbarPos("Sat Min", "Trackbars")
s_max = cv2.getTrackbarPos("Sat Max", "Trackbars")
v_min = cv2.getTrackbarPos("Val Min", "Trackbars")
v_max = cv2.getTrackbarPos("Val Max", "Trackbars")
lower = np.array([h_min, s_min, v_min])
upper = np.array([h_max, s_max, v_max])
mask = cv2.inRange(imgHSV, lower, upper)
imgResult = cv2.bitwise_and(img, img, mask=mask)
# cv2.imshow("Original", img)
# cv2.imshow("Result", imgResult)
imgHor = np.hstack((img, imgResult))
cv2.imshow("Obrazy", imgHor)
key = cv2.waitKey(30)
if key == ord('q') or key == 27:
break
chciałbym przykleić te okna do siebie, coś na zasadzie "hstack" lub "vstack" aby całość stanowiła jeden element.
Nie mam pomysłu jak to zrobić. Jest na to jakaś mało skomplikowana gotowa funkcja?