IDL에서의 영상 처리에 있어서 ROI의 활용법

IDL에서 영상(Image)을 처리하는 여러가지 기법들 중 ROI(Region of Interest)라는 것을 설정하고 활용하는 방법이 있습니다. 제가 가끔 하는 Image Processing 강좌에서도 다루는 내용이기도 합니다. 최근에 제가 ROI의 설정 및 활용 방법에 대하여 제 블로그에 총 3회에 걸쳐서 글을 올렸습니다. 각각의 링크는 아래에 있습니다. 관심있으신 분들은 링크타고 들어가서 보시면 되겠습니다. 사실 ROI라는게 그리 대단한 개념은 아닙니다. 어차피 …

Continue reading ‘IDL에서의 영상 처리에 있어서 ROI의 활용법’ »

IF~THEN~ELSE 구문의 축약형(?)

저도 우연찮게 알게되어 소개해보는 것인데, IDL에서 IF~THEN~ELSE 구문을 ? 연산자를 사용하여 축약된 형태로 표현할 수가 있습니다. 여기서 ? 오퍼레이터를 ternary(세개가 하나인) operator라고도 부릅니다. 예를 들어서 다음과 같은 경우입니다.

이 경우 y는 1이 됩니다. 그런데 이 IF~THEN~ELSE 구문을 ? 연산자를 사용하여 다음과 같이 표현할 수도 있습니다.

이 기능에 대해서는 IDL 도움말에서 “?”로 검색해보면 나옵니다. …

Continue reading ‘IF~THEN~ELSE 구문의 축약형(?)’ »

IDL로 그래픽창이 두 개인 앱을 만들어봅시다

아시는 분들은 아시겠지만 IDL을 이용하여 소위 말하는 ‘앱’을 개발할 수 있습니다. IDL 세상에서는 위젯 프로그래밍(Widget Programming)이라고 합니다. 그래픽 유저 인터페이스(GUI)라고도 하죠. 물론 이러한 프로그래밍을 위해서는 어느 정도 공부가 필요합니다. 만약 이와 관련된 공부를 해야 할 경우 참고할만한 자료가 몇가지 있는데 소개해보면 다음과 같습니다. 1. IDL 도움말에서 왼쪽 탭의 메뉴구조상으로 Contents – IDL Programming – Interfaces …

Continue reading ‘IDL로 그래픽창이 두 개인 앱을 만들어봅시다’ »

알아두면 편리한 문자처리 함수들 [4]

지난 글에서 예고했던대로 오늘은 STRMATCH라는 함수에 대하여 알아보겠습니다. 7. STRMATCH 이 함수는 그 이름에서 알 수 있듯이 대상 문자열을 비교 문자열과 비교하여 일치하는가 여부를 판단하여 알려주는 역할을 합니다. 좀 더 넓은 의미로 생각한다면, 대상 문자열내에 내가 지정한 비교 문자열이 포함되는가 아닌가의 여부를 확인하는 역할이라고도 볼 수 있습니다. 가장 기본적인 사용예제는 다음과 같습니다.

여기서 대상 …

Continue reading ‘알아두면 편리한 문자처리 함수들 [4]’ »

알아두면 편리한 문자처리 함수들 [3]

5. STRLEN 문자열의 길이를 알려주는 함수입니다. 공백도 포함됩니다. 따라서 다음과 같은 문자열의 길이는 8로 출력됩니다.

  6. STRPOS 문자열내에서 특정 문자의 위치를 알려주는 함수입니다. IDL에서는 항상 그렇듯이, 위치를 나타내는 인덱스는 0부터 시작합니다. 다음 예문을 봅시다.

여기서는 ‘Communication Breakdown’이라는 문자열에서 ‘cat’이라는 문자를 찾고 그 위치를 알아본 것인데, 위치 인덱스는 7로 나옵니다. 즉 첫 글자인 …

Continue reading ‘알아두면 편리한 문자처리 함수들 [3]’ »

알아두면 편리한 문자처리 함수들 [2]

이번에는 STRSPLIT라는 함수에 대해 알아보겠습니다. 내용이 약간 긴 관계로 오늘은 이 함수 하나만 소개할까 합니다. 4. STRSPLIT 이 함수는 문자열내에서 특정한 문자로 구분되어진 마디마디의 문자값들을 분리하여 얻게 해주는 역할을 합니다. 주로 과학기술 분야의 아스키형 자료들이 이와 유사한 형태를 갖는데, 이러한 자료를 읽는데 있어서 유용하게 사용됩니다. 예를 들어 다음과 같은 형태의 아스키 자료가 존재한다고 가정해봅시다. 여기서 …

Continue reading ‘알아두면 편리한 문자처리 함수들 [2]’ »

알아두면 편리한 문자처리 함수들 [1]

IDL에서 제공되는 문자처리용 내장함수들 중 잘 알아두면 편리할만한 몇 개를 골라 순차적으로 소개할까 합니다. 문자열(String)은 IDL에서 사용되는 데이터의 자료형(Type)들 중 하나로서, 정수나 실수같은 자료형보다는 약간 덜하지만 그래도 상당히 자주 사용됩니다. 그리고 문자형 데이터를 잘 다룰 수 있다면 프로그래밍이 상당히 편해지는 부분이 많습니다. IDL에서도 이를 위한 문자형 데이터 전용 내장함수들이 여럿 제공되는데, 자세한 내용은 IDL 도움말의 …

Continue reading ‘알아두면 편리한 문자처리 함수들 [1]’ »