2013-01-24 2 views
1

매트 채널에 저장된 RGB 이미지의 모든 채널을 R, G 및 B에 대한 3 개의 2D 매트릭스로 변환하려고 시도 했었습니다. 내가 어떻게 이걸 이룰 수 있니? Linux에서 opencv2.4.3을 사용하고 있습니다. Cmake 컴파일러입니다.매트릭스의 단일 채널 Opencv

스플릿을 사용했지만 값을 매트에 다시 저장합니다. 매트 대신에 쉽게 접근 할 수있는 간단한 2D 배열이 필요합니다. 여기 좀 도와주세요.

+0

별개의 단일 채널 어레이에 다 채널 배열을 분할 벡터 channel_rgb (3) split (src, channel_rgb) channel_rgb [0], [1], [2]에 액세스하려고했습니다. 나는 이것이 작동하지 않는다고 생각한다. –

+2

2D 배열에 Mat보다 더 쉽게 액세스하는 방법을 알지 못합니다. .at 구문이 마음에 들지 않으면 왜 Mat_? – Hammer

+0

및 2D 배열로 배열에 대한 포인터 배열을 의미합니까? double_ptr [i] [j] 에서처럼? 그것이 치수로 말하면 내부적으로 Mat는 항상 1D – Hammer

답변

1

사용자는 opencv docs에서 split을 사용할 수

기능 분담 I 시도

+0

벡터 channel_rgb (3) split (src, channel_rgb)의 데이터를 나타냅니다. 나는 이것을 시도했다. 해야합니까 channel_rgb (3) split (src, channel_rgb) 대신 벡터? 하지만 매트가 아닌 단순한 2D 배열을 찾고 있습니다. 여기 좀 도와주세요. –

+0

매트를 2D 배열로 변환하는 쉬운 방법은 무엇입니까? –

+0

제 의심이 관련성이 있거나 명확하지 않은 경우 도와주세요. –

관련 문제