그래서 최근에 루프를위한 인덱스로 작업하려고합니다. 그리고 matlab에서 느리게 느껴집니다.Matlab, 중첩 된 For 루프 대신에 인덱스로 작업
그래서 다음을 변경하려고합니다. 이에
for i =1:size(l,1)
for j=1:size(l,2)
if l(i,j,1)>200 && l(i,j,2)<40 && l(i,j,3)<40
l(i,j,1)=144;
l(i,j,2)=0;
l(i,j,3)=0;
end
end
end
: 그것은 거의 작동하고 내가 사진을 볼 수 있지만
p1(:,:,1)= (200 < l(:, :,1) & 40 > l(:, :,2) & 40 > l(:, :,3)) ;
p2(:,:,2)= (200 < l(:, :,1) & 40 > l(:, :,2) & 40 > l(:, :,3));
p3(:,:,3)= (200 < l(:, :,1) & 40 > l(:, :,2) & 40 > l(:, :,3));
pix(p1(:,:,1))=144;
pix(p2(:,:,2))=0;
pix(p3(:,:,3))=0;
색상은 모두 사진에 다른 나타납니다. 나는 imshow (pix)가 imshow (l)와 완전히 똑같지는 않다는 것을 의미합니다. 나는 정말로 문제를 발견 할 수 없다.
을이 아마 이미지 경우 최대 강도 값으로 분을 변경하기 때문에 무슨 일이 일어나고 칼라 맵의 스케일링입니다 ... – bla
@natan 이해 해달라고 너 무슨 뜻이야? 첫 번째 부분에서 lines5 및 6을 삭제하고 코드의 두 번째 부분에서 2,3,5 및 6 행을 삭제합니다. 이미지는 완전히 동일하게 나타납니다. 이 문제에 대한 통찰력? –