How to use display_images_list method in avocado

Best Python code snippet using avocado_python

Laba_2.py

Source:Laba_2.py Github

copy

Full Screen

...73 cv2.namedWindow('Display window', cv2.WINDOW_NORMAL)74 cv2.imshow('Display window', ver)75 cv2.waitKey(0)76 cv2.destroyAllWindows()77def display_images_list(imgarray):78 rows = len(imgarray) # Длина кортежа или списка79 cols = len(imgarray[80 0]) # Если imgarray - это список, вернуть количество каналов первого изображения в списке, если это кортеж, вернуть длину первого списка, содержащегося в кортеже81 # print("rows=", rows, "cols=", cols)82 # Масштабируемость83 scale = 184 # Ширина и высота первой картинки85 width = imgarray[0].shape[1]86 height = imgarray[0].shape[0]87 # print("width=", width, "height=", height)88 # Операция трансформации, как и раньше89 for x in range(0, rows):90 if imgarray[x].shape[:2] == imgarray[0].shape[:2]:91 imgarray[x] = cv2.resize(imgarray[x], (0, 0), None, scale, scale)92 else:93 imgarray[x] = cv2.resize(imgarray[x], (imgarray[0].shape[1], imgarray[0].shape[0]), None, scale, scale)94 # Расположить список по горизонтали95 hor = np.hstack(imgarray)96 ver = hor97 cv2.namedWindow('Display window', cv2.WINDOW_NORMAL)98 cv2.imshow('Display window', ver)99 cv2.waitKey(0)100 cv2.destroyAllWindows()101def dis(imgarray):102 scale = 0.5103 rows = len(imgarray) # Длина кортежа или списка104 cols = len(imgarray[105 0]) # Если imgarray - это список, вернуть количество каналов первого изображения в списке, если это кортеж, вернуть длину первого списка, содержащегося в кортеже106 print("rows= ", rows, "cols=", cols)107 # Определить, является ли тип imgarray [0] списком108 # Список, указывающий, что imgarray является кортежем и должен отображаться вертикально109 rowsAvailable = isinstance(imgarray[0], list)110 # Ширина и высота первой картинки111 width = imgarray[0][0].shape[1]112 height = imgarray[0][0].shape[0]113 print("width=", width, "height=", height)114 # Если входящий кортеж115 if rowsAvailable:116 for x in range(0, rows):117 for y in range(0, cols):118 # Обойти кортеж, если это первое изображение, не преобразовывать119 if imgarray[x][y].shape[:2] == imgarray[0][0].shape[:2]:120 imgarray[x][y] = cv2.resize(imgarray[x][y], (0, 0), None, scale, scale)121 # Преобразуйте другие матрицы к тому же размеру, что и первое изображение, и коэффициент масштабирования будет масштабироваться122 else:123 imgarray[x][y] = cv2.resize(imgarray[x][y], (imgarray[0][0].shape[1], imgarray[0][0].shape[0]),124 None, scale, scale)125 # Если изображение в оттенках серого, преобразовать его в цветное отображение126 if len(imgarray[x][y].shape) == 2:127 imgarray[x][y] = cv2.cvtColor(imgarray[x][y], cv2.COLOR_GRAY2BGR)128 # Создайте пустой холст того же размера, что и первое изображение129 imgBlank = np.zeros((height, width, 3), np.uint8)130 hor = [131 imgBlank] * rows # Тот же размер, что и первое изображение, и столько же горизонтальных пустых изображений, сколько кортеж содержит список132 for x in range(0, rows):133 # Расположить x-й список в кортеже по горизонтали134 hor[x] = np.hstack(imgarray[x])135 ver = np.vstack(hor) # Объединить разные списки по вертикали136 # Если входящий - это список137 else:138 # Операция трансформации, как и раньше139 for x in range(0, rows):140 if imgarray[x].shape[:2] == imgarray[0].shape[:2]:141 imgarray[x] = cv2.resize(imgarray[x], (0, 0), None, scale, scale)142 else:143 imgarray[x] = cv2.resize(imgarray[x], (imgarray[0].shape[1], imgarray[0].shape[0]), None, scale, scale)144 if len(imgarray[x].shape) == 2:145 imgarray[x] = cv2.cvtColor(imgarray[x], cv2.COLOR_GRAY2BGR)146 # Расположить список по горизонтали147 hor = np.hstack(imgarray)148 ver = hor149 cv2.namedWindow('Display window', cv2.WINDOW_NORMAL)150 cv2.imshow('Display window', ver)151 cv2.waitKey(0)152 cv2.destroyAllWindows()153# Реализовать фильтр Гаусса средствами языка python154def task_1(img,n,sigma):155 # Изначальное изображение156 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)157 # Фильтр Гаусса158 newGray = gauss(n, sigma, img)159 display_images_list([gray, newGray])160# Применить данный фильтр для двух разных значений среднего квадратичного отклонения161# и двух разных размерностей матрицы свертки, сравнить результаты для ОДНОГО изображения162def task_2(img):163 # Изначальное изображение164 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)165 newGray_1 = gauss(5,0.5,img)166 newGray_2 = gauss(7, 0.5, img)167 newGray_3 = gauss(3, 0.3, img)168 newGray_4 = gauss(3, 0.7, img)169 display_images_list([gray, newGray_1, newGray_2, newGray_3, newGray_4])170# Реализовать размытие Гаусса встроенным методом171# библиотеки OpenCV, сравнить результаты с Вашей реализацией.172def task_3(img, n, sigma):173 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)174 # Встроенный метод175 img_blur = cv2.GaussianBlur(gray, (n, n), sigma)176 # Моя реализация177 image_my_blur = gauss(n, sigma, img)178 Blankimg = np.zeros((200, 200), np.uint8) # Размер может быть принудительно преобразован любой функцией179 dis(([gray, gray], [img_blur, image_my_blur]))180def main():181 img = cv2.imread(r'2.jpg')182 n = 5183 sigma = 0.5...

Full Screen

Full Screen

vmimage.py

Source:vmimage.py Github

copy

Full Screen

...60 file_path = image_info.base_image61 image = {'name': distro, 'version': image_info.version,62 'arch': image_info.arch, 'file': file_path}63 return image64def display_images_list(images):65 """66 Displays table with information about images67 :param images: list with image's parameters68 :type images: list of dicts69 """70 image_matrix = [[image['name'], image['version'], image['arch'],71 image['file']] for image in images]72 header = (output.TERM_SUPPORT.header_str('Provider'),73 output.TERM_SUPPORT.header_str('Version'),74 output.TERM_SUPPORT.header_str('Architecture'),75 output.TERM_SUPPORT.header_str('File'))76 for line in astring.iter_tabular_output(image_matrix, header=header,77 strip=True):78 LOG_UI.debug(line)79class VMimage(CLICmd):80 """81 Implements the avocado 'vmimage' subcommand82 """83 name = 'vmimage'84 description = 'Provides VM images acquired from official repositories'85 def configure(self, parser):86 parser = super(VMimage, self).configure(parser)87 subcommands = parser.add_subparsers(dest='vmimage_subcommand')88 subcommands.required = True89 subcommands.add_parser('list', help='List of all downloaded images')90 get_parser = subcommands.add_parser('get',91 help="Downloads chosen VMimage if "92 "it's not already in the "93 "cache")94 help_msg = 'Name of image distribution'95 settings.register_option(section='vmimage.get',96 key='distro',97 default=None,98 help_msg=help_msg,99 key_type=str,100 parser=get_parser,101 long_arg='--distro',102 required=True)103 help_msg = 'Image version'104 settings.register_option(section='vmimage.get',105 key='version',106 default=None,107 help_msg=help_msg,108 key_type=str,109 parser=get_parser,110 long_arg='--distro-version')111 help_msg = 'Image architecture'112 settings.register_option(section='vmimage.get',113 key='arch',114 default=None,115 help_msg=help_msg,116 key_type=str,117 parser=get_parser,118 long_arg='--arch')119 def run(self, config):120 subcommand = config.get("vmimage_subcommand")121 if subcommand == 'list':122 images = list_downloaded_images()123 display_images_list(images)124 elif subcommand == 'get':125 name = config.get('vmimage.get.distro')126 version = config.get('vmimage.get.version')127 arch = config.get('vmimage.get.arch')128 try:129 image = download_image(name, version, arch)130 except AttributeError:131 LOG_UI.debug("The requested image could not be downloaded")132 return exit_codes.AVOCADO_FAIL133 LOG_UI.debug("The image was downloaded:")134 display_images_list([image])...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run avocado automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful