비트 스케일 이미지를 만들려고합니다. 이 코드에 오류가 발생했습니다. 뭐가 잘못 되었 니?인덱스가 numel 때문에 경계를 벗어났습니다.
clc
clear all
a=imread('image.tif');%read file
[row col]=size(a);%row of image and column of image
b=zeros(row,col,8);%3D 0 matrix
for k=1:8%position of bit
for i=1:row%for every row
for j=1:col%for every column
bits = de2bi(a(i,j));
b(i,j,k)=bits(k);
end%endFor
end%endFor
end%endFor
for k=1:8
subplot(3,3,k);
imshow(b(:,:,k));
title(strcat(num2str(k),'. bit'));
end%endFor
오류 : ??? 비트 (2)에 액세스하려고 시도했습니다. numel (bits) = 1이기 때문에 범위를 벗어난 색인.
==> soru1 at 13 b (i, j, k) = bits (k); 코드 줄에서
은 * 행 번호와 스택 추적 *를 포함하여, 질문에 오류를 복사하시기 바랍니다. 또한 문제를 재현하는 데이 코드가 모두 필요합니까? (나는 그것을 복제하기 위해'clc'도'clear all'도 필요하지 않다고 생각한다). –
'dec2bi' 란 무엇입니까? – chappjc
de2bi는이 코드에서 [1,0,0,0,1,1,1,1]과 같은 벡터를 반환합니다. – user3246425