2012-04-25 1 views
2

저는 바이어 디모 자이 킹을 구현했으며 지금까지는 작동하지만 아주 느립니다. 나는 matlab에 초보자이며 for-loops가 보통 일을하는 나쁜 방법이라고 생각했다.Matlab : 베이어 패턴 디모 자이 킹을위한 for 루프를 피하십시오.

그건 의사 코드에 내 algorithim, 아무도 내게 조금 더 matlabize하는 방법을 힌트를 줄 수 있습니까?

pic = zero(width, height, 3) 
for i=1:Width 
    for j=1:Height 
     if isbluevalue(i, j) 
      pic(i,j) = getOtherTwoValues(...) 
     if isredvalue(i,j) 
      //do accordingly 
     if isgreenvalue(i,j) 
      //do accordingly 
end 
end 

for-loops를 없애는 방법이 있습니까?

답변

1

Matlab의 논리적 색인 생성으로 원하는 작업을 수행 할 수 있습니다. 예를 들어, 그림의 요소보다는 숫자 ijisbluevalue() 작품 함수있을 경우에만 작동

pic(isbluevalue(pic)) = getOtherTwoValues(...) 

노트를 작성할 수 있습니다.

그래도 도움이되지 않으면 좀 더 자세히 설명하십시오.

3

Matlab에는 바이엘 디모 자이 킹 기능이 내장되어 있습니다.

RGB = demosaic(I, sensorAlignment); 
관련 문제