Skimage imread возвращает img_arrayndarray;какие свойства? - PullRequest
0 голосов
/ 03 мая 2019

Действительно удивлен, но я не могу найти какую-либо документацию по img_arrayndarray, которая является тем, что возвращает невзрачный лыжный маг.

https://scikit -image.org / Docs / DEV / API / skimage.io.html # skimage.io.imread

Мой основной вопрос - какие свойства / методы и т. Д. У этого объекта.

Кроме того, есть ли причина, по которой так не хватает документации? Например, это обычная практика - просто превращать imread в массив numpy? Спасибо

Ответы [ 2 ]

2 голосов
/ 04 мая 2019

Тестирование функции,
с использованием Python 2.7.13, Ipython 5.1.0, skimage 0.13.0,
и Python 3.6.7, Ipython 7.4.0, skimage 0.15.0:

 In [1]: from skimage import io

 In [2]: a = io.imread('testimg.tif')

 In [3]: type(a)  
 Out[3]: numpy.ndarray

Ваша ссылка на документацию - Skimage 0.16.0, но я думаю, можно с уверенностью предположить, что в документации просто есть опечатка.

edit: также, смотряу источника :

def imread(fname, as_gray=False, plugin=None, flatten=None,
           **plugin_args):
    """Load an image from file.
    Parameters
    ----------
    fname : string
        Image file name, e.g. ``test.jpg`` or URL.
    as_gray : bool, optional
        If True, convert color images to gray-scale (64-bit floats).
        Images that are already in gray-scale format are not converted.
    plugin : str, optional
        Name of plugin to use.  By default, the different plugins are
        tried (starting with imageio) until a suitable
        candidate is found.  If not given and fname is a tiff file, the
        tifffile plugin will be used.
    Other Parameters
    ----------------
    plugin_args : keywords
        Passed to the given plugin.
    flatten : bool
        Backward compatible keyword, superseded by `as_gray`.
    Returns
    -------
    img_array : ndarray
        The different color bands/channels are stored in the
        third dimension, such that a gray-image is MxN, an
        RGB-image MxNx3 and an RGBA-image MxNx4.
1 голос
/ 04 мая 2019

Немного подробнее к Ответу Стефана :

scikit-image внутренне не реализует возможности ввода-вывода, а скорее оборачивает и делегирует их внешним библиотекам (именуемым «plugings» ).

Здесь можно посмотреть поддерживаемые плагины - https://scikit -image.org / docs / dev / api / skimage.io.html и плагины, доступные для его или ее собственной среды, сделав позвоните skimage.io.find_available_plugins . Плагины загружаются в соответствии с определенным списком приоритетов .

Проблема, с которой вы столкнулись, связана с ошибкой проверки dtype в одном из плагинов. Недавно аналогичная ошибка была исправлена ​​для плагина imageio (https://github.com/scikit-image/scikit-image/pull/3837)), и она будет включена в версии 0.14.3 (LTS), 0.15.1 / 0.16 (последние).

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