tvscl 문의

게시판 IDL Q&A tvscl 문의

4 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #3013 Reply
      miyoung Park
      회원

      안녕하세요. 처음 뵙겠습니다.
      Float[23395, 151]인 2차원 배열을 3차원 그래픽이 아닌 2차원 평면상에 플롯하고 싶어서 아래와 같이
      tvscl 명령어를 사용하였으나 2차원 배열의 모든 데이터가 플롯되지 않고 일부만 플롯되는 문제를 해결할 수 없어서 연락 드렸습니다. (예를 들어 [1000, 151]만 플롯됨)

      IDL> tvscl, data

      xsize와 ysize를 적용해보았으나 제가 적절하게 사용하지 못하였는지 결과에 변화가 없었습니다.

      참고로 제가 사용하는 환경은 다음과 같습니다.
      – IDL version: 7 –> image(data) 적용이 안되었습니다.
      – 운영체제: Windows 7

      바쁘신 와중에 유용한 사이트를 운용해주셔서 감사드립니다.

    • #3014 Reply
      Jonghyuk
      회원

      일단 영상이 잘 읽혔는지 확인해 보기 위해서는 iimage (i가 두개입니다)를 이용하면 될 것 같습니다.
      IDL> iimage, data
      Zoom 버튼이나 스크롤바 등을 이용해서 영상을 확인할 수 있습니다.

      같은 목적으로 slide_image 도 유용하게 쓰일 수 있습니다.
      IDL> slide_image, data

    • #3015 Reply
      Sangwoo
      회원

      표출 대상 이미지가 가로 방향으로 2만 화소가 넘어가면, 따로 축소를 하지 않는 한 화면상에서 모든 부분을 다 볼 수는 없을 겁니다. 따라서 위의 답변과 같은 방법을 사용하시거나 아니면 im = image(data)와 같은 NG 체계의 방법을 사용하실 것을 권합니다. 여기서 소개된 방법들을 간단히 요약해보면 다음과 같습니다.

      iimage, data
      im = image(data)
      이미지 자체의 크기를 가로/세로 비율을 맞춘 상태로 적절히 줄여서 표출하는 방법

      slide_image, data
      이미지의 크기가 너무 커서 한 화면을 넘어가는 부분이 발생할 때 스크롤바를 사용해서 왔다갔다 할 수 있게 표출하는 방법

    • #3016 Reply
      mwkim
      회원

      안녕하세요, 추가적으로 DG체계에서 답변을 드리자면

      창 크기는 WINODW 프로시저로 조절하시면 될 것 같습니다.

      window, 0, xsize = 23395, ysize = 151
      tvscl, data

      다만 이 경우, 위에 언급된 바와 같이 너무 커지기 때문에 문제가 있는데 Z-buffer를 사용하시면 됩니다.

      관련 내용은 아래 링크를 참조하시면 됩니다.

      http://blog.daum.net/swrush/187

      http://blog.daum.net/swrush/381

    • #3017 Reply
      miyoung Park
      회원

      소중한 답글 잘 받았습니다. 문제해결에 많은 도움이 되었습니다.
      저의 경우에는 알려주신 여러 방법들 중 최종적으로 Z-buffer를 사용하여 문제를 해결하였습니다.
      혹시, 참고가 되실까하여 수행한 내용을 간단하게 정리해 보았습니다.
      1) image, data
      : tvscl, data와 같이 모든 데이터가 플롯되지 않고 일부만 나타났고, zoom이나 scroll 명령에 의한 결과의 변화가 나타나지 않았습니다. (마치 명령어가 인식이 안되는 것 같았음)

      2) slide_image, data
      : 해당 명령어에 의한 full image와 full resolution 모두에서 어떤 결과도 나타나지 않았습니다.

      3) im = image(data)
      : IDL 7을 사용하는 관계로 해당 명령어가 수행되지 않았습니다. (IDL 8 버전에서 사용 가능한 명령어로 소개받았습니다.)

      4) window 프로시저로 결과 창크기를 알려주신 방법으로 조절한 결과 희망하는 전체 범위의 데이터 플롯 결과를 얻을 수 있었습니다. –> 최종적으로 Z-buffer 사용

      p.s. 저의 경우에 image, data와 slide_image_data를 사용할 수 있는 방법은 없는건지요?

      • #3021 Reply
        mwkim
        회원

        iimage(image가 아닙니다)와 slide_image 함수는 각각 6.0과 4.0 IDL에서 추가된 내용입니다.

        알려주신것과 같이 7.0버전 이상 환경이라면 문제가 없이 사용하실 수 있을 겁니다.

        도움말에 각 함수에 대한 내용을 검색하시면 Example이 나와있는데,

        이 내용을 수행해 보시고 그래도 안되면 다시 글 남겨주시면 감사하겠습니다.
        (안 될 때, 에러메세지가 같이 나오면 해당 메세지도 첨부 부탁드립니다.)

4 답변 글타래를 보이고 있습니다
'tvscl 문의'에 답변달기
글쓴이 정보:




취소