OpenCV ile ilgili bir soru

import cv2 as cv
import numpy as np

def nothing(x):
    print(x)

img = np.zeros((300,512,3), np.uint8)
cv.namedWindow("image")



cv.createTrackbar("R","image",0,255,nothing)
cv.createTrackbar("G","image",0,255,nothing)
cv.createTrackbar("B","image",0,255,nothing)



switch = '0 : OFF \n1 : ON'
cv.createTrackbar(switch,"image",0,1,nothing)

while 1:
    cv.imshow("image",img)
    k = cv.waitKey(1) & 0xFF
    if k == ord("q"):
        break

    r = cv.getTrackbarPos("R","image")
    g = cv.getTrackbarPos("G","image")
    b = cv.getTrackbarPos("B","image")
    s = cv.getTrackbarPos(switch,"image")
    # b├Âylece de─čerleri alm─▒┼č olduk!

    if s == 0:
        img[:] = 0
    else:
        img[:] = b,g,r

cv.destroyAllWindows()

Yukar─▒daki kodlar do─čru ├žal─▒┼č─▒yor fakat waitKey(0) & 0xFF olunca neden renkler olu┼čmuyor?

┼×u k─▒s─▒m i├žin s├Âylemiyorum ama, program─▒ ├žal─▒┼čt─▒rd─▒ktan sonra kapatam─▒yorum s├╝rekli a├ž─▒k kal─▒yor. Bilginiz var m─▒?

q 'ya bas─▒nca kapan─▒yor.

k = cv.waitKey(1) & 0xFF
if k == ord("q"):
    break

bu kodlarla kontrol ettim

1 Be─čeni

Bu arada k = cv.waitKey(0) & 0xFF yapt─▒─č─▒n─▒z zaman tu┼ča bas─▒lmas─▒ i├žin sonsuza kadar bekleyece─či bir yap─▒ya d├Ân├╝┼č├╝yor. Alaca─č─▒ parametre milisaniye cinsinden zamand─▒r. herhangi bir klavye olay─▒ i├žin belirtilen s├╝re kadar bekliyor yani. ├çal─▒┼čmas─▒ i├žin de tu┼ča bas─▒lmas─▒ gerekti─či i├žin ├╝stteki ├žubuklardan ayarlamay─▒ yap─▒nca rengi bize g├Âstermesi i├žin klavyedeki (kapatma tu┼ču hari├ž) herhangi bir tu┼ča bas─▒yorum.

K─▒saca = e─čer 0 verirseniz milisaniye cinsinden bir kar┼č─▒l─▒─č─▒ olmad─▒─č─▒ i├žin program bunu varsay─▒lan olarak alg─▒lar ve sizden bir eylem bekler e─čer 1 verirseniz program 1 milisaniye tepkime s├╝resi ile size renkleri d├Ând├╝r├╝r.

Anlad─▒m te┼čekk├╝r ederim. :+1:

1 Be─čeni

Bir sorum daha olacakt─▒ :slight_smile:

import cv2 as cv
import numpy as np

img3 = cv.imread("C:/Users/Asus/Desktop/opencv/circle.jpg")
img4 = cv.imread("C:/Users/Asus/Desktop/opencv/opencv.png")


dst2 = cv.addWeighted(img3,0.5, img4, 0.7, 0)

cv.imshow("dst",dst2)

cv.waitKey(0)
cv.destroyAllWindows()

Boyutlar─▒ ayn─▒ olan iki resmi birle┼čtirmeye ├žal─▒┼č─▒yorum fakat ┼č├Âyle bir hata al─▒yorum ;

Traceback (most recent call last):
  File "C:/Users/Asus/PycharmProjects/Open CV/openCV tutorials sitesinden notlar/7-G├Âr├╝nt├╝lerde Aritmetik ─░┼člemler.py", line 46, in <module>
    dst2 = cv.addWeighted(img3,0.5, img4, 0.7, 0)
cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\core\src\arithm.cpp:669: error: (-209:Sizes of input arguments do not match) The operation is neither 'array op array' (where arrays have the same size and the same number of channels), nor 'array op scalar', nor 'scalar op array' in function 'cv::arithm_op'

neyden kaynaklan─▒yor acaba?

Boyutlari nedir? (img3.shape, img4.shape)

┼čimdi bakt─▒m biri 211x239,
di─čeri de 239x211 mi┼č.

En-boy tutmad─▒─č─▒ i├žin galiba.