2010-02-05 2 views
-7

Мне нужно использовать Matlab, чтобы прочитать снимок и сделать совместную гистограмму, и я новичок в Matlab. Когда я пытаюсь прочитать изображение с помощью функции imread, это не сработает.Как загрузить файл изображения в Matlab?

h= imread('a.tif'); 
??? Error using ==> imread at 363 
File "a.tif" does not exist. 

Может ли кто-нибудь помочь мне разобраться в этой проблеме?

+1

Что вы имеете в виду «это оленья кожа работа?» Сообщение об ошибке? И что вы пытались сделать с помощью совместной гистограммы? –

+2

Некоторый код был бы хорош, не могли бы вы опубликовать то, что у вас есть? –

ответ

3

Возможно, a.tif не существует или находится в неправильном каталоге?

Поскольку вы не указали путь к файлу, то он должен находиться в рабочем каталоге MATLAB (возможно, в том же каталоге, где находится ваш .m-файл). В качестве альтернативы вы можете просто указать полный (абсолютный) путь к файлу .tif.

+0

Как я могу исправить эту проблему, PLZ – looolo

+0

Проверьте, существует ли файл a.tif и (b), что он находится в правильном каталоге. –

+0

Я сохранил a.tif на диске – looolo

6

Один простой способ убедиться, что у вас есть правильный путь и имя файла: uigetfile.

Чтобы определить путь и имя файла, используйте

[filename,path]=uigetfile(); 

Затем измените код, который вы написали, чтобы указать путь, а также. (Если вы новичок в MATLAB, синтаксис для объединения двух строковых массивов [str1, str2])

1

Не существует значит этот образ не поддерживается библиотекой Matlab
Таким образом, вы должны просматривать изображения из файлов, но вы должны написать URL для изображения, как это:

a= (' D:\images\Angry Birds\bird.jpg'); 
imshow(a) 
1

Вам нужно загрузить изображение сначала перейдите в рабочее пространство затем импортировать данные и выберите файл

Смежные вопросы