3 채널 (흑백 이미지 - 3 채널의 블랍 이미지)을 1 채널 이미지로 직접 변환 할 수있는 기능이 있습니까? 현재, 나는 1 개 채널 이미지를 얻을 다음흑백 이미지를 직접 변환하십시오 : 3 채널을 1 채널로 변환 하시겠습니까?
cvCvtColor 및 cvThreshold
를 사용해야합니다.
3 채널 (흑백 이미지 - 3 채널의 블랍 이미지)을 1 채널 이미지로 직접 변환 할 수있는 기능이 있습니까? 현재, 나는 1 개 채널 이미지를 얻을 다음흑백 이미지를 직접 변환하십시오 : 3 채널을 1 채널로 변환 하시겠습니까?
cvCvtColor 및 cvThreshold
를 사용해야합니다.
응용 프로그램에 따라 채널 중 하나를 threshold()
으로 간단히 공급하면 충분할 수 있습니다. split()
을 사용하여 3 채널 이미지를 분할 할 수 있으므로 픽셀 당 3 곱셈을 수행 할 필요가 없으므로 cvtColor()
에 약간의 시간을 절약 할 수 있습니다.
아니요, 임계 알고리즘은 단일 채널 이미지 (즉, cvtColor의 회색 음영)를 사용합니다. 픽셀 값을 직접 확인하는 함수를 직접 작성할 수도 있지만 cvtColor에 이어 몇 가지 임계 값 함수가 더 빠를 수도 있습니다.
나는 본다. 답변 감사합니다. openCV에 데이터 유형 변경과 같이 채널을 직접 변경하는 함수가 있으면 궁금합니다. – Mzk
다른 정보 =)를 주셔서 감사합니다. – Mzk