Как я сохраняю нанесенный на график образ и поддерживаю исходный размер изображения в MATLAB?

Вам был бы нужен отображающийся поставщик для MySQL. Это - дополнительная вещь, Платформа Объекта должна заставить волшебство произойти. Этот блог переговоры о других поставщиках отображения помимо того Microsoft предоставляет. Я не нашел упоминаний MySQL.

9
задан gnovice 7 December 2009 в 05:52
поделиться

1 ответ

Причина, по которой ваше новое изображение больше исходного, заключается в том, что функция СОХРАНИТЬ сохраняет все окно рисунка , а не только содержимое осей (где отображается ваше изображение).

Ваш вопрос очень похож на другой вопрос SO , поэтому я сначала выделю два основных варианта, охватываемых этими ответами:

  • Измените необработанные данные изображения: Данные вашего изображения хранятся в переменной I , поэтому вы можете напрямую изменять значения пикселей изображения в I , а затем сохранять измененные данные изображения с помощью IMWRITE . Способы сделать это описаны в моем ответе и ответе Лиора . Этот вариант лучше всего подходит для простых изменений изображения (например, добавления прямоугольника, поскольку этот вопрос касался).

  • Измените способ сохранения фигуры: Вы также можете изменить способ сохранения фигуры, чтобы она лучше соответствовала размерам вашего исходного изображения. Способы сделать это (с помощью функций PRINT и GETFRAME вместо СОХРАНИТЬ) описаны в ответах Азима , Якобко и SCFrench . Этот вариант - то, что вы хотели бы сделать, если бы вы накладывали на изображение текстовые метки, стрелки или другие более сложные сюжетные объекты.

Использование второго варианта с сохранением всей фигуры может быть сложной задачей. В частности, вы можете потерять разрешение изображения, если рисовали большое изображение (скажем, 1024 на 1024 пикселей) в маленьком окне (скажем, 700 на 700 пикселей). Вам нужно будет установить свойства фигуры и осей, чтобы они соответствовали.

14
ответ дан 4 December 2019 в 14:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: