LabVIEW에서 이미지의 크기를 조정하는 방법은 무엇입니까?

업데이트 됨 Jun 20, 2023

환경

소프트웨어

  • Vision Development Module
  • LabVIEW

프런트 패널에서 이미지 크기를 변경해야합니다. 이 기능을 구현하기 위해 사용할 수있는 옵션은 무엇입니까?

LabVIEW는 개발 환경 Base, Full 또는 Professional과 함께 제공되는 이미지 조작을 위한 내장 VI를 가지고 있지 않습니다.

그러나 2D Picture 컨트롤의 Zoom Factor 프로퍼티 노드를 사용하여 이미지의 크기를 조정할 수 있습니다. 예를 들어 줌 배율을 0.5로 설정하면 이미지가 기본 해상도의 절반으로 표시됩니다. 2D Picture 컨트롤의 Draw Area Size 프로퍼티 노드를 사용하여 이미지 크기에 맞게 사용자 정의 이미지 컨테이너에 이미지를 배치 할 수도 있습니다.

또한 Vision Development Module은 여러 카메라에 이미지 처리 기능을 제공합니다.

Picture Control에 맞추기 위해 이미지의 크기를 조정하는 방법 :
사용할 수있는 최대 확대 / 축소 비율을 확인하려면 그림 컨트롤의 높이와 너비를 각각 이미지의 높이와 너비로 나눠야합니다. 이 두 지수 중 가장 작은 것은 전체 이미지를 볼 수있을 때 사용할 수있는 가장 큰 줌 팩터입니다.

아래 이미지는이 프로세스의 전면 패널과 블록 다이어그램을 보여줍니다.





그림에 맞추기 위해 이미지 컨트롤 크기를 조정하려면 :
또는 2D Picture 컨트롤의 Draw Area Size 프로퍼티 노드를 사용하여 원래 이미지를 전체 이미지로 표시하도록 프로그래밍 방식으로 컨트롤의 크기를 조절할 수 있습니다.
아래 이미지는이 프로세스의 프론트 패널과 블록 다이어그램을 보여줍니다.





크기가 조정 된 이미지를 파일에 저장하는 방법 :
그림에서 이미지 데이터를 반환하는 Get Image라는 그림 컨트롤 호출 노드 메서드가 있습니다. 확대 / 축소 비율을 조정 한 후에 크기 조정 된 이미지 데이터를 가져온 다음 JPG 파일 쓰기, PNG 파일 쓰기 또는 BMP 파일 쓰기 VI를 사용하여 파일에 기록 할 수 있습니다.

그러나이 방법을 사용하면 이미지가 크게 왜곡 될 수 있습니다. 이미지 데이터의 크기를 조정하는 권장 방법은 LabVIEW Vision Development Module에서 제공하는 기능을 사용하는 것입니다. LabVIEW Vision Development Module에 대한 더 자세한 정보는 아래 섹션의 링크를 참조하십시오.

수동으로 어레이 크기 조정 또는 리샘플링 (고급) :
이미지 크기를 조정하는 알고리즘을 직접 작성할 수도 있지만 이는 어려운 작업 일 수 있습니다. LabVIEW의 Full 및 Professional 버전에서 그림을 가져 와서 Pixmap으로 변환 할 수 있습니다.

Pixmap은 이미지의 개별 픽셀의 색상 값에 해당하는 숫자 값의 2D 배열입니다. 이 변환은 Read JPG File, Read PNG File 또는 Read BMP File VI를 사용하여 LabVIEW로 이미지를 가져 와서 적절한 파일 형식을 읽음으로써 수행됩니다.

일단 이미지가 LabVIEW로 읽혀지면, Unflatten Pixmap VI를 사용하여 그림 정보를 Pixmap으로 변환 할 수 있습니다. LabVIEW의 Full 및 Professional 버전에서만 사용 가능한이 VI는 함수»그래픽 & 사운드»그래픽 포맷 팔레트에 있습니다.

일단 이미지를 픽스맵으로 만들면 그것을 배열로 취급하고 배열 조작을 통해 이미지를 변경할 수 있습니다. 이 시점에서 Pixmap을 조작하여 이미지의 크기를 조정하는 알고리즘을 직접 작성해야합니다. 이미지 크기를 조정하면 이미지를 크게 만들 때 새로운 정보를 추가 할 수 없으므로 이미지를 작게 만들 때 필연적으로 정보가 손실되므로 응용 프로그램에 가장 유용한 정보를 보존하는 알고리즘을 설계 할 때 신중한 고려가 필요합니다. 예를 들어, 이웃하는 픽셀 색상을 평균화하면 딱딱한 가장자리가 흐려지는 경향이있어 가장자리 감지가 어려워집니다. 이미지 리샘플링은 여전히 ​​능률과 정확도 사이에 상당한 절충점이있는 연구 활동 영역입니다. 예측 가능한 결과를 위해 Vision Development Module은 이미지의 크기를 조정하거나 재샘플링하는 도구를 제공합니다.

그런 다음 Fixmap Flatten VI를 사용하여 픽스맵을 이미지 데이터로 다시 평평하게 한 다음 JPG 파일 쓰기, PNG 파일 쓰기 또는 BMP 파일 쓰기 VI를 사용하여 파일에 저장하십시오.


Additional Information

타사 소프트웨어 :
또한 Adobe Photoshop 또는 ACDSee와 같은 타사 이미지 소프트웨어를 사용하여 이미지 조작을 수행 할 수 있습니다. 이러한 패키지 중 일부는 LabVIEW에서 프로그래밍 방식으로 제어 할 수있는 ActiveX 인터페이스를 제공 할 수도 있습니다.