{"id":6461,"date":"2019-03-22T11:25:10","date_gmt":"2019-03-22T02:25:10","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=6461"},"modified":"2020-05-28T12:37:42","modified_gmt":"2020-05-28T03:37:42","slug":"python%ea%b3%bc-opencv-7-%ec%83%89%ec%83%81%ea%b3%b5%ea%b0%84colorspace-%eb%b3%80%ea%b2%bd%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=6461","title":{"rendered":"Python\uacfc OpenCV \u2013 8 : \uc0c9\uc0c1\uacf5\uac04(Colorspace) \ubcc0\uacbd\ud558\uae30"},"content":{"rendered":"<p>\uc774 \uae00\uc758 \uc6d0\ubb38\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. https:\/\/opencv-python-tutroals.readthedocs.io\/en\/latest\/py_tutorials\/py_imgproc\/py_colorspaces\/py_colorspaces.html<\/p>\n<p>\ub2e4\uc74c\uacfc \uac19\uc740 \ub0b4\uc6a9\uc744 \ud559\uc2b5\ud569\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\uc11c\ub85c \ub2e4\ub978 Colorspace\ub85c \ubcc0\uacbd\ud558\uae30. \uc989 BGR\uc744 Gray\ub85c, BGR\uc744 HSV\ub85c ..<\/li>\n<li>\ube44\ub514\uc624\uc758 \uc601\uc0c1\uc744 \ud1b5\ud574 \uc6d0\ud558\ub294 \uc0c9\uc0c1\uc744 \uac00\uc9c4 \ubb3c\uccb4 \ucd94\ucd9c\ud558\uae30<\/li>\n<\/ul>\n<p>\uc704\uc758 \ub0b4\uc6a9\uc744 \ud559\uc2b5\ud558\uba74\uc11ccv2.cvtColor\uacfc cv2.inRange \ud568\uc218\ub97c \ud559\uc2b5\ud569\ub2c8\ub2e4.<\/p>\n<p>\uba3c\uc800 \uc0c9\uc0c1\uacf5\uac04 \uc911 HSV\ub294 Hue(\uc0c9\uc0c1), Saturation(\ucc44\ub3c4), Value(\uba85\ub3c4)\uc758 \uc694\uc18c\ub85c\uc368 \uac01\uac01 [0,179], [0,255], [0,255] \ubc94\uc704\uc758 \uac12\uc744 \uac16\uc2b5\ub2c8\ub2e4. HSV \uc911 H\uc5d0 \ud574\ub2f9\ud558\ub294 \uc0c9\uc0c1\uac12\uc744 \uc774\uc6a9\ud574 \uc774\ubbf8\uc9c0\uc5d0\uc11c \ud2b9\uc815 \uc0c9\uc0c1\uc744 \ub760\ub294 \ubb3c\uccb4\ub97c \ucd94\ucd9c\ud560 \uc218 \uc788\ub294\ub370, BGR\ub85c [255,0,0]\uc778 \ud30c\ub791\uc0c9\uc744 HSV\ub85c \ubcc0\ud658\ud558\uae30 \uc704\ud55c \ucf54\ub4dc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">\r\nimport cv2\r\nimport numpy as np\r\n\r\nblue = np.uint8([[[255, 0, 0]]])\r\nhsv_blue = cv2.cvtColor(blue,cv2.COLOR_BGR2HSV)\r\nprint(hsv_blue)\r\n<\/pre>\n<p>\ucd9c\ub825\uac12\uc740 [120 255, 255]\uc785\ub2c8\ub2e4. \ucc44\ub3c4\uac00 120\uc778\ub370, \uc774 \ud2b9\uc815\uc0c9\uacfc \ube44\uc2b7\ud55c \uacc4\uc5f4\uc758 \uc0c9\uc0c1\uc740 [Hue-10,100,100]\uc5d0\uc11c [Hue+10,255,255]\uae4c\uc9c0\uc758 \ubc94\uc704\ub85c \ub098\ud0c0\ub0bc \uc218 \uc788\uace0, \ucc44\ub3c4\uac00 120\uc778 \ud30c\ub780\uc0c9\uc758 \uacbd\uc6b0 [110,50,50]\uc5d0\uc11c [130,255,255]\uae4c\uc9c0\uac00 \ub429\ub2c8\ub2e4.<\/p>\n<p>\uc774\uc81c \ube44\ub514\uc624 \uc601\uc0c1\uc5d0 \ubc1b\uc740 \uc774\ubbf8\uc9c0\uc5d0\uc11c \ud30c\ub780\uc0c9 \uacc4\uc5f4\uc758 \ubb3c\uccb4\ub97c \ucd94\ucd9c\ud574 \ub0b4\ub294 \uc608\uc81c\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\ncap = cv2.VideoCapture(0)\r\n\r\nwhile(1):\r\n    _, frame = cap.read()\r\n\r\n    hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)\r\n\r\n    # \uc55e\uc11c \uc124\uba85\ud55c \ud30c\ub791\uc0c9 \uacc4\uc5f4\uc758 \ubc94\uc704\r\n    lower_blue = np.array([110,50,50])\r\n    upper_blue = np.array([130,255,255])\r\n\r\n    mask = cv2.inRange(hsv, lower_blue, upper_blue)\r\n\r\n    res = cv2.bitwise_and(frame, frame, mask=mask)\r\n\r\n    cv2.imshow('frame', frame)\r\n    cv2.imshow('mask', mask)\r\n    cv2.imshow('res', res)\r\n    \r\n    k = cv2.waitKey(5) & 0xFF\r\n    if k == 27:\r\n        break\r\n\r\ncv2.destroyAllWindows()\r\n<\/pre>\n<p>\ucd1d 3\uac1c\uc758 \uc774\ubbf8\uc9c0\uac00 \ud45c\uc2dc\ub418\ub294\ub370, \uccab\ubc88\uc9f8\ub294 \ube44\ub514\uc624\ub85c\ubd80\ud130 \ubc1b\uc740 \uc6d0\ubcf8 \uc774\ubbf8\uc9c0\ub85c \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/2019\/03\/openvv_hsv_1.png\" alt=\"\" width=\"643\" height=\"513\" class=\"aligncenter size-full wp-image-6462\" \/><\/p>\n<p>\uadf8\ub9ac\uace0 \ud30c\ub791\uc0c9 \uacc4\uc5f4\uc5d0 \ub300\ud55c \ubb3c\uccb4\ub97c \ucd94\ucd9c\ud558\uae30 \uc704\ud574 \uc0ac\uc6a9\ud560 \ub9c8\uc2a4\ud06c \uc774\ubbf8\uc9c0\ub294 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/2019\/03\/openvv_hsv_2.png\" alt=\"\" width=\"643\" height=\"513\" class=\"aligncenter size-full wp-image-6463\" \/><\/p>\n<p>\ucd5c\uc885\uc801\uc73c\ub85c \uc6d0\ubcf8 \uc774\ubbf8\uc9c0\uc640 \ub9c8\uc2a4\ud06c \uc774\ubbf8\uc9c0\uc5d0 \ub300\ud55c \ucc98\ub9ac\ub97c \uc704\ud574 bitwise_and \uc5f0\uc0b0\uc744 \uc0ac\uc6a9\ud588\uace0 \uadf8 \uacb0\uacfc\ub294 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4. \ucc38\uace0\ub85c \ub9c8\uc2a4\ud06c \uc774\ubbf8\uc9c0\uc758 \ucc98\ub9ac\ub97c \uc704\ud55c \ubaa9\uc801\uc774\ubbc0\ub85c bitwise_or\ub3c4 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/2019\/03\/openvv_hsv_3.png\" alt=\"\" width=\"643\" height=\"513\" class=\"aligncenter size-full wp-image-6464\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc774 \uae00\uc758 \uc6d0\ubb38\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. https:\/\/opencv-python-tutroals.readthedocs.io\/en\/latest\/py_tutorials\/py_imgproc\/py_colorspaces\/py_colorspaces.html \ub2e4\uc74c\uacfc \uac19\uc740 \ub0b4\uc6a9\uc744 \ud559\uc2b5\ud569\ub2c8\ub2e4. \uc11c\ub85c \ub2e4\ub978 Colorspace\ub85c \ubcc0\uacbd\ud558\uae30. \uc989 BGR\uc744 Gray\ub85c, BGR\uc744 HSV\ub85c .. \ube44\ub514\uc624\uc758 \uc601\uc0c1\uc744 \ud1b5\ud574 \uc6d0\ud558\ub294 \uc0c9\uc0c1\uc744 \uac00\uc9c4 \ubb3c\uccb4 \ucd94\ucd9c\ud558\uae30 \uc704\uc758 \ub0b4\uc6a9\uc744 \ud559\uc2b5\ud558\uba74\uc11ccv2.cvtColor\uacfc cv2.inRange \ud568\uc218\ub97c \ud559\uc2b5\ud569\ub2c8\ub2e4. \uba3c\uc800 \uc0c9\uc0c1\uacf5\uac04 \uc911 HSV\ub294 Hue(\uc0c9\uc0c1), Saturation(\ucc44\ub3c4), Value(\uba85\ub3c4)\uc758 \uc694\uc18c\ub85c\uc368 \uac01\uac01 [0,179], [0,255], [0,255] \ubc94\uc704\uc758 \uac12\uc744 \uac16\uc2b5\ub2c8\ub2e4. HSV \uc911 H\uc5d0 \ud574\ub2f9\ud558\ub294 \uc0c9\uc0c1\uac12\uc744 \uc774\uc6a9\ud574 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=6461\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Python\uacfc OpenCV \u2013 8 : \uc0c9\uc0c1\uacf5\uac04(Colorspace) \ubcc0\uacbd\ud558\uae30&#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-6461","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\/6461","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=6461"}],"version-history":[{"count":6,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/6461\/revisions"}],"predecessor-version":[{"id":9488,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/6461\/revisions\/9488"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6461"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}