python opencv(간단한 코드) 에 대해서

computerbo의 이미지

안녕하십니까 한창 열심히 공부하던중 모르는것이 생겼습니다.

아무리 헤매봐도 답이 나오질 않네요..

일단 코드를 보여드리겠습니다

코드 실행결과를 보여드려야 하는데 사진이 이상태로 바로 안올라가네요... 첨부로 올려드릴게요

사전처럼 img창을 클릭을 하면 해당 픽셀의 hsv값을 구해서 출력을 하고 어레이 함수를 써서 마스크 이미지를 만든다음 AND시키고 그 값에 해당하는 색만 출력을 하게 만든 코드인데요

아래 코드를 보시는바와 같이 hsv라는 변수가 보이시죠? 저 hsv라는 변수에는 클릭후 픽셀의 hsv값을 불러와 저장시킨 변수입니다 제가 원하는것은 a라는 변수에 hsv변수에 저장된 hsv값을 저장시키고 그 값에 해당하는 마스크이미지를 만들어 출력을 하고 싶습니다.(간단하게 말해서 그림의 파란색을 클릭하면 파란색에 마스크이미지를 씌워 출력을 하고 싶음) 헌데... 이상하게 되질 않네요.... a = hsv 이런식으로 해보았는데 마스크이미지는 전혀 그려지질 않습니다.... 어떤 문제가 있을까요?

import cv2 
import numpy as np 
hsv = 0 
color = 0 
def mouse_callback(event, x, y, flags, param): 
  global hsv, color; 
  if event == cv2.EVENT_LBUTTONDOWN: 
      color = img[y,x] 
      one_pixel = np.uint8([[color]]) 
      hsv = cv2.cvtColor(one_pixel, cv2.COLOR_BGR2HSV) 
      print(hsv) 
 
cv2.namedWindow('img') 
cv2.setMouseCallback('img', mouse_callback) 
while True : 
  img = cv2.imread('D:\Image\TT.jpg') 
  img_hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) 
  a=[[[130,255,255]]] 
  lower = np.array(a) 
 
  img_mask = cv2.inRange(img_hsv,lower,lower) 
  img_bitwise = cv2.bitwise_and(img_hsv, img_hsv, mask=img_mask) 
  img_bitwise = cv2.cvtColor(img_bitwise, cv2.COLOR_HSV2BGR) 
  cv2.imshow('img_bitwise', img_bitwise) 
  cv2.imshow('img_mask', img_mask) 
  cv2.imshow('img',img) 
  if cv2.waitKey(1) > 0 : break 
cv2.destroyAllWindows() 
File attachments: 
첨부파일 크기
Image icon 10.png467.65 KB

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.