Принудительное отображение изображений в реальном размере в Mathematica - PullRequest
5 голосов
/ 20 ноября 2011

Если щелкнуть правой кнопкой мыши на Image на передней панели, есть возможность отобразить его в его фактическом размере (т. Е. От 1: 1 до размера пикселя изображения).

Как можно принудительно отображать изображениякак это?При создании Row или Column из Image с, как их можно отобразить в их реальном размере?

Я сравнивал методы повторной выборки изображений, чтобы понять, какой из них дает наилучший результат.результат для острых углов, когда это подошло.В качестве обходного пути я ImageAssemble сделал все изображения, поэтому мне пришлось щелкнуть правой кнопкой мыши только один раз, чтобы отобразить их в реальном размере.

Ответы [ 3 ]

5 голосов
/ 20 ноября 2011

Вот еще один метод, который работает как минимум в версии 7.

img = ExampleData[{"TestImage", "Lena"}];

Row[{ Image[img, Magnification -> 1], Image[img, Magnification -> 1] }]
3 голосов
/ 20 ноября 2011

Я узнал об этом элементе контекстного меню всего пару месяцев назад.Вероятно, он был добавлен где-то в v8.

Я заметил, что Image -подобный вывод получает этот элемент в контекстное меню, но растровые изображения из Rasterize этого не делают.Вы можете попробовать Rasterize[Plot[Sin[x], {x, -\[Pi], \[Pi]}], RasterSize -> 500], чтобы проверить это.Поместите // Image за ним, и вы получите другое контекстное меню для результата.

Я считаю, что наличие ImageSize в содержащей ячейке определяет масштабирование изображений (второгоДобрый).Нет ImageSize означает автоматическое масштабирование, а ImageSize->Magnification[1] означает действительный размер.Таким образом, вам нужно будет манипулировать самой клеткой, чтобы изменить поведение.

2 голосов
/ 20 ноября 2011

Пожалуйста, попробуйте:

Show[image, ImageSize -> All]

Аналогично:

Row[{ Show[img1, ImageSize -> All], Show[img1, ImageSize -> All] }]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...