Как я могу вернуть изображение в М-файл? (MATLAB) - PullRequest
0 голосов
/ 03 октября 2011

Мой функциональный файл начинается с function drawline(point1,point2,color,img). В конце я должен вернуть изображение. Как мне код обратной строки?

Я разместил коды в другом вопросе переполнения стека, Проблема цвета в MATLAB .

Ответы [ 2 ]

1 голос
/ 03 октября 2011

В вашем коде вы должны возвращать переменную img, так как это то, что вы изменяете, а не image, которого не существует.

Кроме того, так как всебазовые типы в MATLAB (эффективно) передаются по значению, а не по ссылке, вам нужно назначить выходной аргумент, чтобы получить что-нибудь обратно.Используйте следующий вызов функции:

[img] = drawline(p1,p2,color,img);

EDIT : Ваша функция должна выглядеть следующим образом:

function img = drawline(p1,p2,color,img)
...
% code that updates IMG.
...

Затем в командном окне вы должны написать

[img] = drawline(p1,p2,color,img);

Введение в функции MATLAB можно найти здесь: http://www.mathworks.co.uk/help/techdoc/learn_matlab/f4-2525.html.

0 голосов
/ 03 октября 2011

Вам не нужно кодировать строку возврата, просто определите функцию, чтобы она возвращала изображение:

function [ Image ] = drawline( point1,point2,color,img )
    ...
    function_instructions
    ...
end

важно то, что вы сохраняете изображение в переменной Image.

В сценарии, который вызывает функцию drawline, вы должны использовать такой оператор:

 [ Image ] = drawline( point1,point2,color,img ); 

Если вам нужна помощь по обработке изображений в MATLAB, проверьте:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...