믿을 수 없을만큼 간단한 질문이지만 .bin 파일에서 데이터를 읽고 표시하는 데 문제가 있습니다. 기본적으로, 내가 읽고 표시하려고하는 이미지 (256x256, 픽셀 당 8 비트)가 있습니다. .jpg 또는 .tif를 사용할 수는 있지만 .bin 파일을 사용할 수는 없습니다. 여기 내 코드는 다음과 같습니다.Matlab에서 .bin 이미지를 표시하는 방법은 무엇입니까?
file = fopen('image.bin', 'r');
A = fread(file);
imshow(A) %not sure if this is correct...
% imshow(file) doesn't work
% imshow('image.bin') doesn't work either
fclose(file);
아이디어가 있습니까?
'.bin' 파일은 매우 모호합니다. 그것은 무엇이든 수 있습니다. 이것이 원시 이미지인지 압니까? 이 파일에 원시 이미지 픽셀 자체가 포함되어 있습니까? 또한'.bin' 파일에 대한 링크는 여러분의 질문에 대한 답을 도울 것입니다. 바이너리 파일 인 경우,'fread '를 실행하면 파일의 전체 내용을 배열로 읽어 들일 수 있습니다. 그런 다음 ** 배열을 변경하여 이미지가되도록해야합니다. 또한 이미지가 픽셀 당 8 비트이기 때문에'fread' 호출로이 작업을 시도하십시오 : A = fread (file, 256 * 256, 'uint8 => uint8'); '. 다음은 이미지의 모양을 바꾸기 위해서입니다 :'A = reshape (A, 256, 256). ';'지금 시도'imshow (A)' – rayryeng
파일이 이미지인지, 하지만 당신이 준 코드는 효과가있었습니다. 정말 고마워! –
Bahaha, 작동하는 경우 데이터는 원시 이미지 픽셀입니다. 시원한! 대답을 쓰면 받아 들일 수 있습니까? – rayryeng