자동화

조회 수 410 추천 0 댓글 1

안녕하세요 파이썬 초보입니다 :)


이미지 서치 하는데 막히는 부분이 있어서 질문 드려요


저장된 이미지를 화면에서 찾는 코드를 만들고 싶은데요


사각형으로 된 이미지는 잘 찾습니다


하지만 이미지의 배경을 지우고 그 이미지를 불러와서 이미지 서치 하면 못찾습니다


이것저것 만져보다가 confidence 를 엄청 낮추면 인식을 하더라구요.


그래서 혹시...저장된 이미지는 배경이 없지만, 파이썬이 그 이미지를 사각형으로 된 이미지로 인식을 하고 있는게 아닐까...라는 생각을 해보는데 실제로 어쩐지 몰라서 질문해봅니다


그리고 어떤식으로 접근을 해야될지...도와주세요


ps.글 쓰면서 생각을 해 봤는데 찾고싶은 이미지를 불러 온 다음에 코드로 배경을 지운 다음, 이미지 서치를 하면 되는걸까요?

배우면 배울수록 어렵네요 :/



  • profile
    블루아 2023.04.01 10:51

    꽤 어려운 작업인거 같네요. 배경을 지워도 이미지는 사각형 형태이기 때문에 지운 부분이 다른 색으로 교체되서 오히려 더 못 찾을 수 있어요. 


    저장된 이미지에서 배경을 지운 후 이미지 서치를 하는 경우, 이미지의 특징이나 윤곽선 등이 사라지게 되어 이미지 서치의 정확도가 떨어질 수 있습니다. 이 경우 confidence 값을 매우 낮추면 이미지 서치가 가능하긴 하지만, 정확도가 떨어지므로 실제 사용할 때는 부적합할 수 있습니다. 따라서, 찾고자 하는 이미지를 불러온 후 배경을 지우고 다시 이미지를 저장하는 것이 좋습니다. 이를 위해서는 이미지 처리 라이브러리인 OpenCV 등을 이용하여 이미지에서 배경을 제거하는 작업이 필요합니다. OpenCV를 사용하여 이미지에서 배경을 제거하는 방법은 다음과 같습니다.

    
    
    python
    Copy code
    import cv2
    
    # 이미지 파일을 읽어옴
    img = cv2.imread('image.png', cv2.IMREAD_UNCHANGED)
    
    # 배경 제거를 위한 전처리 작업
    alpha_channel = cv2.split(img)[3]
    retval, alpha_channel = cv2.threshold(alpha_channel, 254, 255, cv2.THRESH_BINARY)
    bgr = cv2.cvtColor(img, cv2.COLOR_BGRA2BGR)
    
    # 배경 제거
    result = cv2.bitwise_and(bgr, bgr, mask=alpha_channel)
    
    # 결과 이미지 저장
    cv2.imwrite('processed_image.png', result)
    
    

    위 코드에서는 cv2.imread 함수를 사용하여 이미지 파일을 읽어온 후, cv2.split 함수를 사용하여 알파 채널을 분리합니다. 이후 cv2.threshold 함수를 사용하여 배경을 구성하는 픽셀의 알파 값을 0으로 만들고, cv2.cvtColor 함수를 사용하여 BGRA 포맷에서 BGR 포맷으로 변환합니다. 마지막으로 cv2.bitwise_and 함수를 사용하여 배경을 제거한 이미지를 생성하고, cv2.imwrite 함수를 사용하여 결과 이미지를 저장합니다.


List of Articles
분류 제목 글쓴이 최근변경 추천
자유 프로그래밍 게시판 소개 피카부 2023.04.01 0/0
질문 랜덤다이스 매크로 제작가능하신분계신가요? mnbmnb 2023.08.24 0/0
질문 좋은 낮입니다~ 초보에여 무성한털 2023.08.16 0/0
질문 파이썬 매크로 커뮤니티 같은건 따로 없을까요? 4 적분의맛좀봐 2023.11.13 0/0
자유 pyautogui 매크로 안전할까요? 1 테일스타아 2023.08.05 0/0
질문 파이썬 배워보고 시퍼요 3 겸둥님 2023.08.22 1/0
질문 파이썬과 게임(사인코드) 같이 실행하는건 문제없죠? 3 변경할수없다 2023.08.22 0/0
질문 파이썬 비활성 이미지 서치 cheros 2023.07.15 0/0
질문 메이플 매크로 관련 질문있습니다 거탐이랑 비올레타 ... 9 s군 2023.12.07 0/0
질문 오딘 매크로 직접만들수 있는 방법 질문드려요 3 죽음의클릭 2023.08.10 1/0
질문 매크로를 만드려면 어떻게 공부해야하나요? 3 와꾸실화냐 2023.08.16 3/0
질문 오딘 pc에서 캐릭 죽었을때 소리로 알림만들기 질문이요 6 죽음의클릭 2023.09.10 0/0
질문 파이썬 GUI 매크로 공개하신분 안계신가요? 9 호오오잇 2023.08.26 0/0
질문 메이플스토리 보안은 우회없이 파이썬 실행 가능한가요? 2 기봉이 2023.05.23 0/0
질문 이 영상에 쓰이는라이브러리 뭘까요? 2 그렇하군 2023.04.27 0/0
질문 파이썬 로스트아크 질문입니다. 1 그렇하군 2023.04.26 0/0
질문 로스트아크 비활성 마우스 무브 성공하신분계신가요? 2 그렇하군 2023.04.20 0/0
자유 파이썬 공부같이 하실분 계신가요? 4 그렇하군 2023.08.26 1/0
질문 파이썬 이미지 서치 관련 질문드려요~ 1 엘축 2023.04.01 0/0
질문 파이썬으로 오딘 매크로 만들어보신분? 4 또보겠지 2023.05.11 2/0
질문 파이썬 관련 사이트 1 피카츄라이 2023.01.28 1/0
Board Pagination Prev 1 2345678910 11 Next
/ 11

전체 최신 인기글

전체 주간 인기글