이미지를 그레이스케일로 변환
RGB 이미지를 그레이스케일로 변환합니다.
가중 휘도 변환을 사용하여 색상(RGB/BGR) 이미지를 단일 채널 그레이스케일 이미지로 변환하여 차원을 줄이고, 그레이스케일 입력이 필요한 연산(임계값 처리, 형태학적 연산, 윤곽선 검출)을 위한 이미지를 준비하며, 계산 복잡도를 낮추고, 강도 기반 이미지 분석 및 처리 워크플로를 가능하게 합니다.
이 블록의 작동 방식
이 블록은 색상 채널을 하나의 강도 채널로 결합하여 컬러 이미지를 그레이스케일 이미지로 변환합니다. 이 블록은:
세 개의 색상 채널을 가진 컬러 입력 이미지(RGB 또는 BGR 형식)를 받습니다
OpenCV의 BGR→그레이스케일 알고리즘을 사용한 가중 휘도 변환을 적용합니다:
표준 공식을 사용합니다: 그레이스케일 = 0.299R + 0.587G + 0.114*B (RGB의 경우) 또는 가중 BGR 조합
인간의 눈이 녹색에 가장 민감하므로 녹색 채널에 가장 큰 가중치(58.7%)를 부여합니다
빨간색 채널에는 중간 가중치(29.9%)를, 파란색 채널에는 가장 낮은 가중치(11.4%)를 부여합니다
시각 정보를 보존하는 지각적으로 균형 잡힌 그레이스케일 표현을 만듭니다
3채널 컬러 이미지를 단일 채널 그레이스케일 이미지로 변환합니다:
이미지를 3채널(RGB/BGR)에서 1채널(그레이스케일)로 줄입니다
각 픽셀은 0(검정)에서 255(흰색) 사이의 단일 강도 값이 됩니다
색상 정보를 제거하면서 공간 정보는 보존합니다
메모리 사용량과 계산 복잡도를 줄입니다
이미지 차원(너비와 높이)은 동일하게 유지합니다
이미지 메타데이터와 구조를 유지합니다
단일 채널 그레이스케일 이미지를 반환합니다
그레이스케일 변환은 컬러 이미지를 강도만 있는 이미지로 변환하며, 각 픽셀은 색상이 아니라 밝기를 나타냅니다. 가중 휘도 공식은 그레이스케일 이미지가 원본 컬러 이미지의 밝기 분포와 지각적으로 일치하도록 보장합니다. 이 변환은 임계값 처리, 형태학적 변환, 에지 검출, 윤곽선 분석처럼 단일 채널 입력이 필요한 많은 컴퓨터 비전 연산에 필수적입니다. 출력은 색상 정보를 제거하면서 공간 정보와 강도 관계를 유지하므로, 강도 기반 처리 및 분석이 가능해집니다.
일반적인 사용 사례
임계값 처리를 위한 전처리: 임계값 처리 연산을 적용하기 전에 컬러 이미지를 그레이스케일로 변환합니다(예: 이진 임계값 처리를 위해 이미지를 준비, 적응형 임계값 처리 전에 변환, 오츠 방법 전에 그레이스케일로 변환). 이를 통해 색상→임계값 워크플로를 가능하게 합니다
형태학적 연산: 그레이스케일 입력이 필요한 형태학적 변환을 위해 컬러 이미지를 준비합니다(예: 침식/팽창 전에 변환, 열기/닫기 연산을 위한 그레이스케일 변환, 형태학적 연산을 위한 준비). 이를 통해 색상→형태학 워크플로를 가능하게 합니다
윤곽선 검출: 윤곽선 검출과 형태 분석 전에 컬러 이미지를 그레이스케일로 변환합니다(예: 윤곽선 검출을 위해 준비, 형태 분석 전에 변환, 경계 추출을 위해 그레이스케일로 변환). 이를 통해 색상→윤곽선 워크플로를 가능하게 합니다
에지 검출: 그레이스케일 이미지에서 작동하는 에지 검출 알고리즘을 위해 컬러 이미지를 준비합니다(예: 캐니 에지 검출 전에 변환, 소벨 연산자를 위한 그레이스케일 변환, 에지 검출을 위한 준비). 이를 통해 색상→에지 워크플로를 가능하게 합니다
노이즈 감소: 단일 채널 이미지에서 작동하는 노이즈 감소 연산을 위해 차원을 줄입니다(예: 필터링 전에 변환, 노이즈 제거를 위한 그레이스케일 변환, 노이즈 감소를 위한 준비). 이를 통해 색상→필터링 워크플로를 가능하게 합니다
특징 추출: 강도 기반 특징 추출을 위해 컬러 이미지를 그레이스케일로 변환합니다(예: SIFT/키포인트 검출을 위한 준비, 텍스처 분석을 위한 변환, 패턴 인식을 위한 그레이스케일 변환). 이를 통해 색상→특징 워크플로를 가능하게 합니다
다른 블록에 연결하기
이 블록은 컬러 이미지(RGB 또는 BGR 형식)를 입력받아 그레이스케일 이미지를 생성합니다:
임계값 블록 앞 임계값 처리 전에 컬러 이미지를 그레이스케일로 변환합니다(예: 컬러를 그레이스케일로 변환한 다음 임계값 처리, 이진화를 위해 컬러 이미지 준비, 이진 변환 전에 그레이스케일로 변환). 이를 통해 색상→임계값 워크플로를 가능하게 합니다
형태학적 변환 블록 앞 형태학적 연산을 위해 컬러 이미지를 준비합니다(예: 형태학을 위해 컬러를 그레이스케일로 변환, 침식/팽창을 위한 준비, 형태학적 연산 전에 그레이스케일로 변환). 이를 통해 색상→형태학 워크플로를 가능하게 합니다
윤곽선 검출 블록 앞 윤곽선 검출 전에 컬러 이미지를 그레이스케일로 변환합니다(예: 윤곽선을 위해 컬러를 그레이스케일로 변환, 형태 분석을 위해 컬러 이미지 준비, 윤곽선 검출 전에 그레이스케일로 변환). 이를 통해 색상→윤곽선 워크플로를 가능하게 합니다
고전적 CV 블록 앞 그레이스케일 입력이 필요한 블록(예: 에지 검출을 위한 준비, 특징 추출을 위한 변환, 고전적 컴퓨터 비전 연산을 위한 그레이스케일 변환)에 사용됩니다. 이를 통해 색상→고전적 CV 워크플로를 가능하게 합니다
이미지 전처리 블록 이후 컬러 이미지를 출력하는 블록(예: 전처리된 컬러 이미지를 그레이스케일로 변환, 색상 향상 후 그레이스케일로 변환, 색상 변환 후 변환)에 사용됩니다. 이를 통해 전처리→그레이스케일 워크플로를 가능하게 합니다
이미지 처리 파이프라인에서 후속 처리에 그레이스케일 변환이 필요한 경우(예: 파이프라인에서 컬러를 그레이스케일로 변환, 단일 채널 연산을 위한 이미지 준비, 처리를 위한 차원 감소)에 사용됩니다. 이를 통해 그레이스케일 변환 파이프라인 워크플로를 가능하게 합니다
요구 사항
이 블록은 컬러 이미지(RGB 또는 BGR 형식의 3개 색상 채널)에서 작동합니다. 입력 이미지는 여러 색상 채널을 가져야 합니다. 입력이 이미 그레이스케일인 경우에도 변환은 적용되지만 결과는 동일한 그레이스케일 출력이 됩니다. 이 변환은 표준 휘도 가중치를 사용하여 밝기 정보를 보존하면서 색상 정보를 제거하는 지각적으로 균형 잡힌 그레이스케일 이미지를 만듭니다.
유형 식별자
단계에서 다음 식별자를 사용하세요 "type" 필드: roboflow_core/convert_grayscale@v1 워크플로우에 이 블록을 단계로 추가하려면.
속성
이름
유형
설명
참조
name
str
이 단계에 대한 고유 식별자를 입력하세요..
❌
이 참조 열은 워크플로우 런타임에서 사용 가능한 동적 값으로 속성을 매개변수화할 수 있는 가능성을 나타냅니다 워크플로우 런타임입니다. 자세한 내용은 바인딩 을 참조하세요.
입력 및 출력 바인딩
사용 가능한 연결은 바인딩 유형에 따라 달라집니다. 어떤 바인딩 유형인지 확인하세요 이미지 그레이스케일 변환 버전 v1 을 가지고 있는지.
입력 및 출력 바인딩
입력
이미지(이미지): 입력 컬러 이미지(RGB 또는 BGR 형식의 3개 색상 채널)를 그레이스케일로 변환합니다. 이미지는 가중 휘도 변환(가중치: 녹색 58.7%, 빨간색 29.9%, 파란색 11.4%)을 사용하여 3채널 컬러(RGB/BGR)에서 단일 채널 그레이스케일로 변환되어 지각적으로 균형 잡힌 그레이스케일 표현을 만듭니다. 출력은 너비와 높이는 같지만 채널은 하나만 가지며(그레이스케일 강도 값 0-255), 원본 이미지 메타데이터와 공간 차원은 보존됩니다. 입력이 이미 그레이스케일인 경우에도 변환은 적용되지만 결과는 동일한 그레이스케일 출력이 됩니다. 임계값 처리, 형태학적 연산, 윤곽선 검출 또는 에지 검출과 같이 그레이스케일 입력이 필요한 연산 전에 이 블록을 사용하세요..
출력
이미지(이미지): 워크플로의 이미지입니다.
마지막 업데이트
도움이 되었나요?