SMALL

전체 글 724

특정 화소들만 강조한 이미지의 표출

2차원적인 데이터를 이미지(Image)의 형태로 표출하는데 있어서는 기본적으로 다양한 컬러테이블(Color Table)들을 적용하여 값이 높낮이를 반영하는 방식이 일반적입니다. 그런데 경우에 따라서는 특정한 화소(Pixel)들만을 강조하여 나타내는 것이 필요할 수 있습니다. 즉 어떤 조건을 내걸고 그 조건을 만족하는 화소들이 판별한 후 이미지 상에서 이러한 화소들만 특별히 강조하는 방식을 뜻합니다. 제가 얼마전에 올렸던 게시물에서 다음과 같은 그림을 제시했던 적이 있습니다. 이 그림은 2차원 데이터를 흑백 계열 색상의 컬러테이블로 표출해놓은 상태에서 특정한 화소들만 붉은색으로 강조하여 표출한 것입니다. 사실 이러한 표출을 위해서는 약간의 요령이 필요한데, 여기서는 NG 체계에서 두 종류의 이미지를 중첩하..

배열 내 특정 값들의 탐색

어떤 배열이 주어졌을 때 그 안에서 특정한 값을 찾아내고 싶은 경우를 가정해봅시다. 실제로 이러한 경우는 드물지 않습니다. 그렇다면 특정한 값을 배열 내에서 찾아내고자 하는 경우에는 어떻게 처리를 해야 할까요? 사실 어떻게 보면 매우 간단한 문제일 수도 있습니다. 예를 한번 들어봅시다. 다음과 같이 1차원 배열이 주어진 상황을 가정해봅니다. data = [14, 58, 47, 92, 25, 66] 이렇게 6개의 값들로 구성된 1차원 배열 data가 있습니다. 여기서 25라는 값을 탐색하고자 합니다. 어떤 방법으로 처리하는 것이 좋을까요? 아무래도 이런 경우에는 WHERE 함수를 떠올리는 것이 인지상정(?)일 것 같습니다. 그렇다면 아마도 다음과 같이 처리하면 될 것 같습니다. ww = WHERE(data..

VALUE_LOCATE 함수 소개

오늘은 VALUE_LOCATE 함수를 소개해보고자 합니다. 이 함수의 역할은 점진적으로 증가 또는 감소하는 원소값들로 구성된 1차원 배열에 대하여 특정한 값이 위치한 구간을 찾아내는 것입니다. 그러면 이 함수의 역할을 예제와 함께 구체적으로 살펴보겠습니다. 예제로 사용할 1차원 배열은 다음과 같이 정의해봅시다. arr = [1:11]*10.+RANDOMU(-1, 11)*6-3 PRINT, arr  여기서 정의된 1차원 배열 arr은 다음과 같이 11개의 값들로 구성됩니다.    7.58579   17.6696   32.4743   40.3762   51.7342   60.1579   71.6800   81.6237   87.1076   98.7014   112.817 그리고 이 값들은 뒤로 갈수록 증가하..

IDL/Math 2024.06.07

IDL 관련 주요 웹 링크 정리 (2024년 6월 현재)

제가 예전에 IDL 사용과 관련하여 참조하면 좋을만한 주요 웹페이지 링크들을 모아서 소개하는 게시물들을 두 차례 작성하여 올린 적이 있습니다. 그 중 가장 최근에 올린 게시물을 작성했던 시기가 2021년 2월이었기 때문에 약 3년 좀 넘게 지난 현재 몇가지 변동사항들이 좀 있는 상황입니다. 그래서 현 시점(2024년 6월)을 기준으로 이러한 변동사항들을 반영하여 업데이트하고자 합니다. 주목할만한 변동사항이 있는 경우에는 해당 내용을 붉은 색으로 표시하였습니다. 그리고 향후에도 변동사항들이 또 생기면 이 내용을 업데이트하거나 새로운 게시물을 올리도록 하겠습니다.  (주)에스이랩 IDL/ENVI 공식 홈페이지IDL/ENVI 제품의 국내 독점 배급사인 (주)에스이랩에서 공식적으로 운영하는 웹페이지입니다. ID..

IDL/General 2024.06.05

IDL 9.0의 그림 저장 문제에 관하여 [1]

오늘은 IDL 9.0에서 보고되고 있는 알려진 문제 하나에 관하여 언급을 해보고자 합니다. 이 문제는 IDL 9.0에서 NG 체계에서 그래픽 요소들이 중첩되어 표출된 그림을 파일로 저장할 때 발생하는 문제인데요. 먼저 예제 그림을 다음과 같이 표출해봅시다. x = FINDGEN(101) y = SQRT(x) + RANDOMU(-1, 101) * 2 - 1 win = WINDOW(DIMENSIONS=[600, 500], /NO_TOOLBAR) p = PLOT(x, y, THICK=2, FONT_SIZE=11, MARGIN=0.1, /CURRENT) sym = SYMBOL(40, 6.8, 'circle', /SYM_FILLED, SYM_FILL_COLOR='tomato', SYM_SIZE=6, /DATA)w..

IDL/New Graphics 2024.05.29

앱 스케일링(App Scaling) 대응 기능에 관하여

OS가 MS Windows인 컴퓨터의 디스플레이 설정에서 고해상도로 화면 설정이 되어있는 상태에서 어떤 어플리케이션을 실행했을 때 전체적인 모습이 육안으로 보기에 적절한 크기가 되도록 자동으로 맞춰주는 기능을 앱 스케일링(App Scaling)이라고 합니다. 요즘에는 컴퓨터의 디스플레이 설정에서 화면 해상도를 UHD(3840x2160) 또는 QHD(2560x1440)로 설정할 수 있는 경우가 많은데, 이러한 상태에서 어플리케이션을 실행하면 앱의 인터페이스 내에서 글자 또는 버튼 등의 크기가 너무 작게 보여서 불편할 수가 있습니다. 그래서 고해상도 화면에서 앱들을 실행하더라도 앱 내의 각종 요소들의 크기를 육안으로 보기에 적절한 크기로 자동으로 조정해주는 기능을 말하는 것입니다. 일단 이러한 앱 스케일링 ..

IDL/Miscellaneous 2024.05.24
728x90