이미지를 rgb에서 YUV로 변환했습니다. 이제 루마 채널의 평균값만을 찾고 싶습니다. 내가 어떻게이 일을 성취 할 수 있는지 말해줌으로써 나를 도울 수 있겠습니까? 게다가, 이미지가 얼마나 많은 채널로 구성되어 있는지를 결정하는 방법이 있습니까?단일 채널의 평균 값
답변
Image.channels()은 이미지의 채널 수를 알려줍니다. OpenCV 설명서를 참조하십시오. 다음과 같이
여러 채널에 액세스 할 수 있습니다 : 당신은이 작업을 수행 할 수
img.at<Vec3b>(i,j)[0] //Y
img.at<Vec3b>(i,j)[1] //U
img.at<Vec3b>(i,j)[2] //V
:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <stdio.h>
using namespace cv;
int main(void)
{
vector<Mat> channels;
Mat img = imread("Documents/forest.jpg");
split(img, channels);
Scalar m = mean(channels[0]);
printf("%f\n", m[0]);
return 0;
}
std :: vector
안녕하세요, 죄송 합니다만, 최근에 파이썬을 너무 많이 사용하여 하하에 대해 잊어 버렸습니다. 코드 예제를 편집했습니다. 희망이 도움이됩니다. – lightalchemist
감사합니다. :). 왜 당신이 그것을 'm [0]'이라고 주 었는지 temme하시기 바랍니다. –
- 1. MAT 채널의 평균 값
- 2. ExpressionEngine : 한 채널의 단일 항목에 다른 채널의 관련 항목 표시
- 3. 평균 값
- 4. SQL : 하루 평균 평균 값
- 5. 배열의 평균 값
- 6. 토치 : rgb 이미지의 각 채널의 최대 값
- 7. 파이썬에서 평균 입력 값
- 8. 그룹 별 평균 값
- 9. 평균 평점 값 계산
- 10. 평균 열 값 선택
- 11. Matlab의 평균 회색 값
- 12. 단일 값이없는 가중 평균 (sd)
- 13. 평균 값 및 고유 값 선택 SQL
- 14. 특정 기간의 SQL 평균 값
- 15. 하위 쿼리를 사용하는 평균 값
- 16. 배열 요소의 이상한 평균 값
- 17. EMG 신호의 평균 진폭 값
- 18. 레일 평균 - 할인 0 값
- 19. Android : 평균 센서 값 받기
- 20. 셀 그룹의 평균 값 계산
- 21. 값과 평균 (값)의 차이
- 22. 평균 계산시 NULL 값 처리
- 23. 스택 cv2 RGB 채널과 단일 채널의 프레임 함께
- 24. 단일 패스의 평균 및 분산 이미지
- 25. 별표 (*)와 채널의 발신자
- 26. 녹색 채널의 회색 이미지
- 27. 쿼리에서 단일 값 검색
- 28. 단일 값 바인딩
- 29. 단일 행의 합계 값?
- 30. 단일 배열 값 처리
나는 시도했다. 단일 채널의 값에 액세스하기위한 결과를 찾을 수 없습니다. 나는 rong을 찾고 있다고 생각한다. –
편집 확인 ... –