다른 이미지 내에서 특정 이미지의 위치를 얻는 방법은 무엇입니까?

user12a

각각에 동일한 그래픽이 포함 된 PNG 스크린 샷이 많이 있습니다. 조각은 모든 이미지에서 동일한 치수를 갖습니다.

각 파일에서 위치를 찾는 데 사용할 수있는 명령 줄 프로그램은 무엇입니까 (하나씩 공급)?

에릭

다음은 대략적인 아이디어 일 뿐이며 준비된 솔루션이 없습니다 (특히 코드가 없습니다!).

작은 그래픽과 스크린 샷의 샘플을 원시 (압축되지 않은) 형식으로 변환 한 다음 ( TGA 는 압축이 전혀 없으며 모든 픽셀의 완전한 덤프 일뿐입니다) 스크린 샷 파일의 그래픽을 grep합니다. 그런 다음 위치를 계산하십시오.

계산을 위해서는 Image Magick의 identify명령으로 얻을 수있는 이미지의 크기 (너비와 높이)가 필요합니다 . 그건:

GRAPHIC_WIDTH=$(identify -verbose graphic.tga | sed -n '/Geometry:/s%.*Geometry:\ \(.*\)x.*%\1%p')
GRAPHIC_HEIGHT=$(identify -verbose graphic.tga | sed -n '/Geometry:/s%.*x\([^+]*\)+.*%\1%p')

TGA 파일의 처음 18 바이트에는 픽셀 정보가 포함되어 있지 않으므로 생략해야합니다.

tail -c +19 graphic.tga > graphic.colorinfo

그리고 MatthewRock의 주석에서와 같이 grep한 줄에 저장되고 스크린 샷의 픽셀로 둘러싸여 있기 때문에 전체 그래픽을 한 번에 검색 할 수 없습니다. 즉, 그래픽의 첫 번째 픽셀 줄을 검색해야합니다. 그리고 그것이 발견되면 두 번째 줄 X 픽셀을 더 검색합니다. 여기서 X는 스크린 샷의 너비에서 그래픽 너비를 뺀 값입니다.

grep옵션 -F및 K 픽셀에서 새 줄로 구분 된 그래픽 파일과 함께 사용해야합니다 . 여기서 K는 그래픽의 너비에 해당 색상 깊이 (바이트)를 곱한 값입니다. 이 작업을 수행 head하고 tail. colordepth가 8 비트이면 모든 픽셀 라인의 길이는 K 바이트이고 colordepth가 더 높은 경우 (예 : 24 비트 또는 3 바이트) 픽셀 라인은 K x 3 바이트 길이입니다.

길이가 20 픽셀이고 colordepth가 3 바이트 인 10 번째 줄은 다음과 같은 방법으로 얻을 수 있습니다.

head -c $((10*20*3)) graphic.colorinfo | tail -c 60

물론이 접근 방식이 쉘 코드로 작성하는 것이 다소 복잡 할 수있는 경우가 있습니다. 예를 들어 스크린 샷이 완전히 단색 흰색 (및 그래픽도)이고 그래픽에 검은 색 픽셀이 하나만있는 경우입니다.

아이디어는 임시 시작 좌표 (첫 번째 줄이 일치하는 가장 왼쪽 및 맨 위 픽셀의 위치)를 저장하고 거기에서 한 줄이 일치하지 않을 때까지 아래 줄을 검색 한 다음 일치하는 다음 첫 줄부터 시작하는 것입니다.

마지막으로 hexeditor와 같은 바이트 수준 (텍스트 도구로 이미지 작업이 아님)에서 수행하는 것이 훨씬 더 쉬울 것이라고 말해야합니다. 또는 C 또는 Python을 더 잘 사용하십시오. 그러나 접근 방식은 동일합니다 (일치하는 줄 검색).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

지도의 특정 위치에 이미지를 추가하는 방법은 무엇입니까?

분류에서Dev

다른 이미지의 위치를 사용하여 이미지에서 픽셀의 위치를 삼각 측량하는 방법은 무엇입니까?

분류에서Dev

MEX를 사용하여 특정 위치에서 이미지를 읽는 방법은 무엇입니까?

분류에서Dev

다른 하나의 이미지를 넘어 두 이미지를 설정하는 방법은 무엇입니까?

분류에서Dev

다른 이미지 앞에 플레이어의 이미지를 만드는 방법은 무엇입니까?

분류에서Dev

데이터베이스에서 특정 이미지를 얻는 방법은 무엇입니까?

분류에서Dev

이미지의 특정 지점을 마우스로 가리켜 Java에서 이미지 픽셀 좌표를 얻는 방법은 무엇입니까?

분류에서Dev

슬라이드 이미지 위에 정적 이미지를 배치하는 방법은 무엇입니까?

분류에서Dev

JavaScript를 사용하여 다른 페이지에서 이미지 src를 얻는 방법은 무엇입니까?

분류에서Dev

다른 상자 위에 이미지를 놓는 방법은 무엇입니까?

분류에서Dev

특정 영역에서 이미지를 다시 칠하는 방법은 무엇입니까?

분류에서Dev

원본 이미지와 같은 위치에있는 다른 이미지에서 특정 크기의 캐릭터를 어떻게 복사합니까?

분류에서Dev

Facebook 그래프 API iOS에서 특정 ID로 이미지를 얻는 방법은 무엇입니까?

분류에서Dev

화면 해상도에 대해 하나의 이미지를 다른 이미지에 상대적으로 설정하는 방법은 무엇입니까?

분류에서Dev

한 이미지보기를 다른 이미지 위에 표시하는 방법은 무엇입니까?

분류에서Dev

Google 문서에서 위치가 지정된 이미지를 지우는 방법은 무엇입니까?

분류에서Dev

XAML에서 이미지를 정의하는 올바른 방법은 무엇입니까?

분류에서Dev

이미지에서 특정 크기의 입자 수를 계산하는 방법은 무엇입니까?

분류에서Dev

Sphinx 문서의 특정 기능 뒤에 이미지를 삽입하는 방법은 무엇입니까?

분류에서Dev

팝업 컨트롤 내에서 특정 JPEG 이미지를 여는 방법은 무엇입니까?

분류에서Dev

UIView의 다른 위치에있는 여러 이미지에 이미지 애니메이션을 제공하는 방법은 무엇입니까?

분류에서Dev

다른 이미지에 닿을 때 이미지를 애니메이션하는 방법은 무엇입니까?

분류에서Dev

Carrierwave에서 업로드 한 이미지의 저장 위치를 얻는 방법은 무엇입니까?

분류에서Dev

검정색 일 때 BGR 이미지를 다른 이미지로 설정하는 방법은 무엇입니까?

분류에서Dev

다른 div의 이미지로 div를 중앙에 배치하는 방법은 무엇입니까?

분류에서Dev

파이 게임에서 이미지 위치를 설정하는 방법은 무엇입니까?

분류에서Dev

extrat없이 zip에서 picturebox 이미지 위치를 설정하는 방법은 무엇입니까?

분류에서Dev

AVAssetWriterInput : 영화 내 이미지의 올바른 종횡비를 얻는 방법은 무엇입니까?

분류에서Dev

Javascript를 사용하지 않고 다른 이미지의 왼쪽 상단에 이미지를 배치하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    지도의 특정 위치에 이미지를 추가하는 방법은 무엇입니까?

  2. 2

    다른 이미지의 위치를 사용하여 이미지에서 픽셀의 위치를 삼각 측량하는 방법은 무엇입니까?

  3. 3

    MEX를 사용하여 특정 위치에서 이미지를 읽는 방법은 무엇입니까?

  4. 4

    다른 하나의 이미지를 넘어 두 이미지를 설정하는 방법은 무엇입니까?

  5. 5

    다른 이미지 앞에 플레이어의 이미지를 만드는 방법은 무엇입니까?

  6. 6

    데이터베이스에서 특정 이미지를 얻는 방법은 무엇입니까?

  7. 7

    이미지의 특정 지점을 마우스로 가리켜 Java에서 이미지 픽셀 좌표를 얻는 방법은 무엇입니까?

  8. 8

    슬라이드 이미지 위에 정적 이미지를 배치하는 방법은 무엇입니까?

  9. 9

    JavaScript를 사용하여 다른 페이지에서 이미지 src를 얻는 방법은 무엇입니까?

  10. 10

    다른 상자 위에 이미지를 놓는 방법은 무엇입니까?

  11. 11

    특정 영역에서 이미지를 다시 칠하는 방법은 무엇입니까?

  12. 12

    원본 이미지와 같은 위치에있는 다른 이미지에서 특정 크기의 캐릭터를 어떻게 복사합니까?

  13. 13

    Facebook 그래프 API iOS에서 특정 ID로 이미지를 얻는 방법은 무엇입니까?

  14. 14

    화면 해상도에 대해 하나의 이미지를 다른 이미지에 상대적으로 설정하는 방법은 무엇입니까?

  15. 15

    한 이미지보기를 다른 이미지 위에 표시하는 방법은 무엇입니까?

  16. 16

    Google 문서에서 위치가 지정된 이미지를 지우는 방법은 무엇입니까?

  17. 17

    XAML에서 이미지를 정의하는 올바른 방법은 무엇입니까?

  18. 18

    이미지에서 특정 크기의 입자 수를 계산하는 방법은 무엇입니까?

  19. 19

    Sphinx 문서의 특정 기능 뒤에 이미지를 삽입하는 방법은 무엇입니까?

  20. 20

    팝업 컨트롤 내에서 특정 JPEG 이미지를 여는 방법은 무엇입니까?

  21. 21

    UIView의 다른 위치에있는 여러 이미지에 이미지 애니메이션을 제공하는 방법은 무엇입니까?

  22. 22

    다른 이미지에 닿을 때 이미지를 애니메이션하는 방법은 무엇입니까?

  23. 23

    Carrierwave에서 업로드 한 이미지의 저장 위치를 얻는 방법은 무엇입니까?

  24. 24

    검정색 일 때 BGR 이미지를 다른 이미지로 설정하는 방법은 무엇입니까?

  25. 25

    다른 div의 이미지로 div를 중앙에 배치하는 방법은 무엇입니까?

  26. 26

    파이 게임에서 이미지 위치를 설정하는 방법은 무엇입니까?

  27. 27

    extrat없이 zip에서 picturebox 이미지 위치를 설정하는 방법은 무엇입니까?

  28. 28

    AVAssetWriterInput : 영화 내 이미지의 올바른 종횡비를 얻는 방법은 무엇입니까?

  29. 29

    Javascript를 사용하지 않고 다른 이미지의 왼쪽 상단에 이미지를 배치하는 방법은 무엇입니까?

뜨겁다태그

보관