자동화

조회 수 412 추천 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
질문 매크로를 만드려면 어떻게 공부해야하나요? 3 와꾸실화냐 2023.08.16 3/0
질문 파이썬으로 오딘 매크로 만들어보신분? 4 또보겠지 2023.05.11 2/0
질문 아두이노 절대좌표이동 문제 해결 했습니다.(동영상첨부) 6 윈포에버 2023.03.11 2/0
질문 머신러닝 4부 - 머신러닝을 이용한 매이플 오토룬 풀기~ 16 쩌리오리 2021.12.22 2/0
자유 저의 파이썬 첫 프로젝트 프로그램이 에디터라니.. 1 다오 2024.01.11 1/0
질문 파이썬 배워보고 시퍼요 3 겸둥님 2023.08.22 1/0
질문 오딘 매크로 직접만들수 있는 방법 질문드려요 3 죽음의클릭 2023.08.10 1/0
자유 파이썬 공부같이 하실분 계신가요? 4 그렇하군 2023.08.26 1/0
질문 파이썬 관련 사이트 1 피카츄라이 2023.01.28 1/0
질문 파이썬 개인이 이미지 서치 제작 마룽파루 2021.11.22 1/0
질문 2부 - 머신러닝으로 매이플 채집룬 풀기 강좌^^ 8 쩌리오리 2021.01.06 1/0
질문 메이플본섭 자동사냥 정지확률없는 usb형식 메크로 공... dojs12 2024.04.14 0/0
자유 로나 아리스 아로나 H 아리스맨 2024.03.19 0/0
질문 롬 스크립트 만들어 주세요 선자당 2024.03.16 0/0
질문 오핫이나 파이썬 같은것중에 어떤게 유용할려나요??? 3 클라우디 2024.03.08 0/0
질문 엘디 매크로 프로그램이 제작이 가능할까요? 1 함대기리 2024.01.11 0/0
질문 티엘 매크로 띠링링링링링 2023.12.25 0/0
질문 오딘 파이썬 pyautogui 3 gonggi 2024.03.24 0/0
질문 메크로 파이썬이 제일 나은가요 6 정우정연아빠 2024.04.19 0/0
질문 인증 DLL(C++) 만들어 보신 분 thankkh 2023.10.18 0/0
Board Pagination Prev 1 2345678910 11 Next
/ 11

전체 최신 인기글

전체 주간 인기글