{"id":6369,"date":"2019-03-18T18:30:21","date_gmt":"2019-03-18T09:30:21","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=6369"},"modified":"2020-05-28T12:40:06","modified_gmt":"2020-05-28T03:40:06","slug":"python%ea%b3%bc-opencv-5-trackbar-ui","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=6369","title":{"rendered":"Python\uacfc OpenCV \u2013 5 : Trackbar UI"},"content":{"rendered":"<p>\uc774 \uae00\uc758 \uc6d0\ubb38\uc740 https:\/\/opencv-python-tutroals.readthedocs.io\/en\/latest\/py_tutorials\/py_gui\/py_trackbar\/py_trackbar.html \uc785\ub2c8\ub2e4.<\/p>\n<p>OpenCV\ub294 Trackbar UI\ub97c \uc790\uccb4\uc801\uc73c\ub85c \uc81c\uacf5\ud558\ub294\ub370, OpenCV\uc758 Window\uc5d0 \uc774 Trackbar\ub97c \ubd99\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ubbf8\uc9c0\uc758 \ud2b9\uc131\uac12\uc758 \uc124\uc815\uc5d0 \uc774 Trackbar UI\uac00 \ud6a8\uacfc\uc801\uc73c\ub85c \uc0ac\uc6a9\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uac04\ub2e8\ud55c \uc608\ub97c \ud1b5\ud574 \ud544\uc694\ud55c \ud568\uc218\ub97c \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">\r\nimport cv2\r\nimport numpy as np\r\n\r\ndef nothing(x):\r\n    pass\r\n\r\nimg = np.zeros((300,512,3), np.uint8)\r\ncv2.namedWindow('image')\r\n\r\ncv2.createTrackbar('R','image', 0, 255, nothing)\r\ncv2.createTrackbar('G','image', 0, 255, nothing)\r\ncv2.createTrackbar('B','image', 0, 255, nothing)\r\n\r\nswitch = '0 : OFF \\n1 : ON'\r\ncv2.createTrackbar(switch, 'image', 0, 1, nothing)\r\n\r\nwhile(1):\r\n    cv2.imshow('image', img)\r\n    k = cv2.waitKey(1) & 0xFF\r\n    if k == 27:\r\n        break\r\n\r\n    r = cv2.getTrackbarPos('R','image')\r\n    g = cv2.getTrackbarPos('G','image')\r\n    b = cv2.getTrackbarPos('B','image')\r\n    s = cv2.getTrackbarPos(switch,'image')\r\n\r\n    if s == 0:\r\n        img[:] = 0\r\n    else:\r\n        img[:] = [b,g,r]\r\n\r\ncv2.destroyAllWindows()\r\n<\/pre>\n<p>\uc704\uc758 \uc2e4\ud589 \ud654\uba74\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/2019\/03\/opencv_trackbar.png\" alt=\"\" width=\"515\" height=\"567\" class=\"aligncenter size-full wp-image-6371\" \/><\/p>\n<p>\ud654\uba74\uc5d0\uc11c\uc640 \uac19\uc774 \ucd1d 4\uac1c\uc758 Trackbar\uac00 \ud45c\uc2dc\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ud2b8\ub799\ubc14\ub294 10, 11, 12, 15\ubc88 \ucf54\ub4dc\uc758 cv2.createTrackbar \ud568\uc218\ub97c \ud1b5\ud574 \uc0dd\uc131\ub429\ub2c8\ub2e4. \uc774 \ud568\uc218\uc758 \uccab\ubc88\uc9f8 \uc778\uc790\ub294 \ud2b8\ub799\ubc14\uc758 ID\uc774\uc790 \ud45c\uc2dc\ub418\ub294 \ub77c\ubca8\uc774\uace0, \ub450\ubc88\uc9f8\ub294 \ubd99\uc744 Window\uc758 \uc774\ub984, \uc138\ubc88\uc9f8\ub294 \ud2b8\ub799\ubc14\uac00 \uc870\uc815\ud560 \uc218 \uc788\ub294 \uac12\uc758 \ucd5c\uc18c\uce58, \ub124\ubc88\uc9f8\ub294 \uc870\uc815\ud560 \uc218 \uc788\ub294 \uac12\uc758 \ucd5c\ub300\uce58\uc785\ub2c8\ub2e4. \ub9c8\uc9c0\ub9c9 \uc778\uc790\ub294 \ud2b8\ub799\ubc14\uc758 \uac12\uc774 \ubcc0\uacbd\ub420\ub54c\ub9c8\ub2e4 \ud638\ucd9c\ub418\ub294 \uc774\ubca4\ud2b8 \ud568\uc218\uc785\ub2c8\ub2e4. \uc774 \ud504\ub85c\uadf8\ub7a8\uc740 \ud2b8\ub799\ubc14\ub85c \uc870\uc815\ud55c \uac12\uc744 RGB \uc0c9\uc0c1\uc73c\ub85c \uc870\ud569\ud558\uc5ec \ud45c\uc2dc\ud569\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc774 \uae00\uc758 \uc6d0\ubb38\uc740 https:\/\/opencv-python-tutroals.readthedocs.io\/en\/latest\/py_tutorials\/py_gui\/py_trackbar\/py_trackbar.html \uc785\ub2c8\ub2e4. OpenCV\ub294 Trackbar UI\ub97c \uc790\uccb4\uc801\uc73c\ub85c \uc81c\uacf5\ud558\ub294\ub370, OpenCV\uc758 Window\uc5d0 \uc774 Trackbar\ub97c \ubd99\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ubbf8\uc9c0\uc758 \ud2b9\uc131\uac12\uc758 \uc124\uc815\uc5d0 \uc774 Trackbar UI\uac00 \ud6a8\uacfc\uc801\uc73c\ub85c \uc0ac\uc6a9\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uac04\ub2e8\ud55c \uc608\ub97c \ud1b5\ud574 \ud544\uc694\ud55c \ud568\uc218\ub97c \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. import cv2 import numpy as np def nothing(x): pass img = np.zeros((300,512,3), np.uint8) cv2.namedWindow(&#8216;image&#8217;) cv2.createTrackbar(&#8216;R&#8217;,&#8217;image&#8217;, 0, 255, nothing) cv2.createTrackbar(&#8216;G&#8217;,&#8217;image&#8217;, 0, 255, nothing) &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=6369\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Python\uacfc OpenCV \u2013 5 : Trackbar UI&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[130,131],"tags":[],"class_list":["post-6369","post","type-post","status-publish","format-standard","hentry","category-opencv","category-python"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/6369","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6369"}],"version-history":[{"count":5,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/6369\/revisions"}],"predecessor-version":[{"id":9495,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/6369\/revisions\/9495"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6369"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}