"""
Description: python dvpp api test.
Author: MindX SDK
Create: 2024
History: NA
"""
import sys
import unittest
from vision_pytest import BaseTestCase
import base
from base import dvpp, Image, Size
class TestDvpp(BaseTestCase):
def setUp(self):
self.device_id = 0
def test_dvpp_read_image_return_success(self):
image_path = "./data/test.jpg"
image = Image()
device_id = self.device_id
decode_format = image.format
output_image = dvpp.read_image(image_path, device_id, decode_format)
self.assertEqual(output_image.device, 0)
self.assertEqual(output_image.width, 1280)
self.assertEqual(output_image.height, 720)
self.assertEqual(output_image.original_height, 720)
self.assertEqual(output_image.original_width, 1280)
self.assertEqual(output_image.format, base.image_format.nv12)
def test_dvpp_resize_return_success(self):
image_path = "./data/test.jpg"
image = Image()
device_id = self.device_id
decode_format = image.format
output_image = dvpp.read_image(image_path, device_id, decode_format)
size_conf = Size(416, 416)
resized_image = dvpp.resize(output_image, size_conf, base.huaweiu_high_order_filter)
self.assertEqual(resized_image.device, 0)
self.assertEqual(resized_image.width, 416)
self.assertEqual(resized_image.height, 416)
self.assertEqual(resized_image.original_height, 416)
self.assertEqual(resized_image.original_width, 416)
self.assertEqual(resized_image.format, base.image_format.nv12)
if __name__ == '__main__':
cfg = base.AppGlobalCfgExtra()
cfg.vpcChnNum = 1
cfg.jpegdChnNum = 1
cfg.pngdChnNum = 1
cfg.jpegeChnNum = 1
base.mx_init(cfg)
failed = TestDvpp.run_tests()
base.mx_deinit()
sys.exit(1 if failed > 0 else 0)