IMAQ ExtractColorPlanes 함수에서 -1074396120 에러 발생

업데이트 됨 Jun 20, 2023

해당 제품

하드웨어

  • Controller for Embedded Vision

소프트웨어

  • Vision Assistant
  • Vision Development Module

드라이버

  • NI-IMAQ
  • NI-IMAQdx

문의사항

Vision Development Module을 사용하여 LabVIEW에서 비전 어플리케이션을 개발하고 있으며, 이 어플리케이션에서 컬러 이미지를 분석을 위해 이미지에서 특정 평면을 추출 해야 합니다.
이전에는 IMAQ ExtractSingleColorPlane VI를 사용했습니다. 그러나 이 함수를 IMAQ ExtractColorPlane VI로 대체하였더니 계속해서 아래와 같은 에러가 발생합니다.

Error -1074396120 occurred at IMAQ ExtractColorPlanes. Not an image.

이 에러는 IMAQ ExtractColorPlane VI를 사용하여 이미지에서 다른 평면 (RGB, HSL, HSV 및 HSI)을 추출하려고 할 때마다 발생합니다. 올바른 RGB 이미지를 사용하고 있는데 왜 이 에러가 발생합니까?

해결책

문제는 IMAQ Create VI가 올바르게 호출되지 않은 것의 결과일 가능성이 큽니다. IMAQ ExtractColorPlane VI를 사용할 때 이미지에서 추출하는 모든 컬러 평면에 대해 IMAQ Create VI를 호출해야 합니다. IMAQ ExtractColorPlane VI에는 평면을 추출 할 이미지에 연결해야 하는 이미지 소스 입력이 있지만 아래 이미지처럼 원하는 각 색상 평면에 다른 이미지 버퍼 (IMAQ Create로 할당)를 연결해야합니다.

Figure 1. IMAQ ExtractColorPlanes VI 사용하기

또한 이 세 입력 각각에 대해 도움말 상에 설명된 것처럼 이미지 입력은 8 비트 이미지이어야 하며 입력이 연결되지 않은 경우 색상 평면이 추출되지 않습니다.
 

추가 정보

아래의 그림은 IMAQ ExtractColorPlane VI와 IMAQ ExtractSingleColorPlane VI를 사용하는 올바른 방법을 보여주는 LabVIEW 예제 프로그램입니다.

Figure 2. IMAQ ExtractSingleColorPlane 및 ExtractColorPlanes