# -*- coding: utf-8 -*-
from __future__ import absolute_import, division, print_function, unicode_literals
import utool as ut
import plottool as pt
(print, rrr, profile) = ut.inject2(__name__, '[viz_chip]')
[docs]def chip_montage(ibs, qaids, config=None):
r"""
CommandLine:
python -m ibeis.viz.viz_other chip_montage --show --db PZ_MTEST
python -m ibeis.viz.viz_other chip_montage --show --db GZ_ALL
Example:
>>> # DISABLE_DOCTEST
>>> from ibeis.viz.viz_other import * # NOQA
>>> defaltdb = 'seaturtles'
>>> import ibeis
>>> a = ['default']
>>> ibs = ibeis.opendb(defaultdb=defaltdb)
>>> ibs, qaids, daids = ibeis.testdata_expanded_aids(ibs=ibs, a=a)
>>> config = None
>>> chip_montage(ibs, qaids, config)
>>> ut.quit_if_noshow()
>>> import plottool as pt
>>> ut.show_if_requested()
"""
import vtool as vt
chip_list = ibs.get_annot_chips(qaids, config2_=config)
height = 2000
dsize = (int(height * ut.PHI), height)
dst = vt.montage(chip_list, dsize)
pt.imshow(dst)
[docs]def image_montage(ibs, gids, config=None):
r"""
CommandLine:
python -m ibeis.viz.viz_other image_montage --show --db PZ_Master1
python -m ibeis.viz.viz_other image_montage --show --db GZ_ALL
Example:
>>> # DISABLE_DOCTEST
>>> from ibeis.viz.viz_other import * # NOQA
>>> defaltdb = 'seaturtles'
>>> import ibeis
>>> a = ['default']
>>> ibs = ibeis.opendb(defaultdb=defaltdb)
>>> ibs, qaids, daids = ibeis.testdata_expanded_aids(ibs=ibs, a=a)
>>> config = None
>>> gids = ibs.get_annot_gids(qaids[0:1000])
>>> image_montage(ibs, gids, config)
>>> ut.quit_if_noshow()
>>> import plottool as pt
>>> ut.show_if_requested()
"""
import vtool as vt
img_list = ibs.get_images(gids, config2_=config)
height = 2000
dsize = (int(height * ut.PHI), height)
dst = vt.montage(img_list , dsize)
pt.imshow(dst)
if __name__ == '__main__':
r"""
CommandLine:
python -m ibeis.viz.viz_other
python -m ibeis.viz.viz_other --allexamples
"""
import multiprocessing
multiprocessing.freeze_support() # for win32
import utool as ut # NOQA
ut.doctest_funcs()