• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python ycbcr.YCbCr类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中ycbcr.YCbCr的典型用法代码示例。如果您正苦于以下问题:Python YCbCr类的具体用法?Python YCbCr怎么用?Python YCbCr使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了YCbCr类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: plot_wpsnr

def plot_wpsnr(arg):
    """
    Weighted PSNR
    BD-PSNR
    """
    t, st = vars(arg)['filename'], vars(arg)['filename_diff']
    for f in st:
        vars(arg)['filename_diff']=f
        yuv = YCbCr(**vars(arg))

        psnr = [p[0] for p in yuv.psnr()]

        N = len(psnr[:-2])
        ind = np.arange(N)  # the x locations for the groups

        # To get a uniq identifier
        plt.plot(ind, psnr[:-2], 'o-',label=f[-8:-4])

        del yuv

    plt.legend()
    plt.title(create_title_string(t, st))
    plt.ylabel('weighted dB')
    plt.xlabel('frame')
    plt.grid(True)

    plt.show()
开发者ID:kunalkhanna,项目名称:yuv-tools,代码行数:27,代码来源:visual.py


示例2: plot_ssim

def plot_ssim(arg):
    """
    SSIM
    """
    t, st = vars(arg)['filename'], vars(arg)['filename_diff']
    for f in st:
        vars(arg)['filename_diff']=f
        yuv = YCbCr(**vars(arg))

        ssim = [s for s in yuv.ssim()][:-2]

        N = len(ssim)
        ind = np.arange(N)

        plt.plot(ind, ssim, 'o-',label=f[-8:-4])

        del yuv

    plt.legend()
    plt.title(create_title_string(t, st))
    plt.ylabel('Index')
    plt.xlabel('frame')
    plt.grid(True)

    plt.show()
开发者ID:kunalkhanna,项目名称:yuv-tools,代码行数:25,代码来源:visual.py


示例3: test_10

    def test_10(self):
        """
        8bpp -> 10bpp
        """
        a = YCbCr(filename='foreman_cif_frame_0.yuv', filename_out='test_10.yuv')
        a.eight2ten()

        ret = get_sha1('test_10.yuv', SIZE_420 * 2)
        self.assertEqual(ret, '9cbade807771aa135f7f90b07e4bb510273b4e4f')
开发者ID:Venti-,项目名称:yuv-tools,代码行数:9,代码来源:verify.py


示例4: test_11

    def test_11(self):
        """
        10bpp -> 8bpp
        """
        a = YCbCr(filename='test_10.yuv', filename_out=OUT)
        a.ten2eight()

        ret = get_sha1(OUT, SIZE_420)
        self.assertEqual(ret, 'c9120ccf583b410b75379c48325dd50ec8d16ce8')
开发者ID:Venti-,项目名称:yuv-tools,代码行数:9,代码来源:verify.py


示例5: test_9

    def test_9(self):
        """
        ssim
        """
        a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
                  yuv_format_in='YV12', filename_diff='foreman_cif_frame_1.yuv')

        ret = a.ssim().next()

        self.assertEqual(ret, 0.8714863949031405)
开发者ID:Venti-,项目名称:yuv-tools,代码行数:10,代码来源:verify.py


示例6: test_8

    def test_8(self):
        """
        psnr
        """
        a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
                  yuv_format_in='YV12', filename_diff='foreman_cif_frame_1.yuv')

        ret = a.psnr().next()

        self.assertEqual(ret, [27.68336995961328, 43.025594686475237, 43.343456122199385, 29.383484998976837])
开发者ID:Venti-,项目名称:yuv-tools,代码行数:10,代码来源:verify.py


示例7: test_7

    def test_7(self):
        """
        split
        """
        a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
                  yuv_format_in='YV12')
        a.split()

        ret = get_sha1('frame0.yuv', SIZE_420)

        self.assertEqual(ret, 'c9120ccf583b410b75379c48325dd50ec8d16ce8')
开发者ID:Venti-,项目名称:yuv-tools,代码行数:11,代码来源:verify.py


示例8: test_6

    def test_6(self):
        """
        diff
        """
        a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
                  yuv_format_in='YV12',
                  filename_diff='foreman_cif_frame_1.yuv')
        a.diff()

        ret = get_sha1('foreman_cif_frame_0_foreman_cif_frame_1_diff.yuv', SIZE_420)

        self.assertEqual(ret, '6b508de1971eaae965d3a3cf0c8715c6fe907aff')
开发者ID:Venti-,项目名称:yuv-tools,代码行数:12,代码来源:verify.py


示例9: test_13

    def test_13(self):
        """
        YV12 -> YUY2
        """
        a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
                  yuv_format_in='YV12',
                  yuv_format_out='YUY2', filename_out=OUT)
        a.convert()

        ret = get_sha1(OUT, SIZE_420)

        self.assertEqual(ret, '410b438c1aedc7e2ee6d68405f411bbfa8131b7a')
开发者ID:Venti-,项目名称:yuv-tools,代码行数:12,代码来源:verify.py


示例10: test_5

    def test_5(self):
        """
        YV12 -> 422
        """
        a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
                  yuv_format_in='YV12',
                  yuv_format_out='422', filename_out=OUT)
        a.convert()

        ret = get_sha1(OUT, SIZE_422)

        self.assertEqual(ret, 'c700a31a209df30b72c1097898740d4c42d63a42')
开发者ID:Venti-,项目名称:yuv-tools,代码行数:12,代码来源:verify.py


示例11: test_1

    def test_1(self):
        """
        convert YV12 into itself
        """
        a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
                  yuv_format_in='YV12',
                  yuv_format_out='YV12', filename_out=OUT)
        a.convert()

        ret = get_sha1(OUT, SIZE_420)

        self.assertEqual(ret, 'c9120ccf583b410b75379c48325dd50ec8d16ce8')
开发者ID:Venti-,项目名称:yuv-tools,代码行数:12,代码来源:verify.py


示例12: test_16

    def test_16(self):
        """
        YV12 -> flip left-right
        """
        a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
                  yuv_format_in='YV12',
                  filename_out=OUT)
        a.fliplr()

        ret = get_sha1(OUT, SIZE_420)

        self.assertEqual(ret, 'f93ef579e5f672fd2a5962072509d98382a7d1d3')
开发者ID:Venti-,项目名称:yuv-tools,代码行数:12,代码来源:verify.py


示例13: test_2

    def test_2(self):
        """
        YV12 -> UYVY
        """
        a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
                  yuv_format_in='YV12',
                  yuv_format_out='UYVY', filename_out=OUT)
        a.convert()

        ret = get_sha1(OUT, SIZE_422)

        self.assertEqual(ret, 'f50fc0500b217256a87c7cd1e867da0c49c51ace')
开发者ID:Venti-,项目名称:yuv-tools,代码行数:12,代码来源:verify.py


示例14: test_12

    def test_12(self):
        """
        YV12 -> IYUV
        """
        a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
                  yuv_format_in='YV12',
                  yuv_format_out='IYUV', filename_out=OUT)
        a.convert()

        ret = get_sha1(OUT, SIZE_420)

        self.assertEqual(ret, '385c87ed96b9298be9a410ff041fe4232b27a9aa')
开发者ID:Venti-,项目名称:yuv-tools,代码行数:12,代码来源:verify.py


示例15: test_15

    def test_15(self):
        """
        YV12 -> flip upside-down
        """
        a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
                  yuv_format_in='YV12',
                  filename_out=OUT)
        a.flipud()

        ret = get_sha1(OUT, SIZE_420)

        self.assertEqual(ret, '9052c6e03d7e4b8b2ec5d80aa17e9585b9b2a672')
开发者ID:Venti-,项目名称:yuv-tools,代码行数:12,代码来源:verify.py


示例16: test_3

    def test_3(self):
        """
        YV12 -> YVYU
        """
        a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
                  yuv_format_in='YV12',
                  yuv_format_out='YVYU', filename_out=OUT)
        a.convert()

        ret = get_sha1(OUT, SIZE_422)

        self.assertEqual(ret, '68ac533290a89625b910731c93fbecba89b61870')
开发者ID:Venti-,项目名称:yuv-tools,代码行数:12,代码来源:verify.py


示例17: test_21

    def test_21(self):
        """
        convert YV12 into NV12
        """
        a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
                  yuv_format_in='YV12',
                  yuv_format_out='NV12', filename_out=OUT)
        a.convert()

        ret = get_sha1(OUT, SIZE_420)

        self.assertEqual(ret, 'e24ac66dc32cff5dff16297dfaab761ab962143c')
开发者ID:Venti-,项目名称:yuv-tools,代码行数:12,代码来源:verify.py


示例18: test_18

    def test_18(self):
        """
        Drawing primitive
        """
        a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
                  yuv_format_in='YV12',
                  filename_out=OUT)
        a.draw_frame_number()

        ret = get_sha1(OUT, SIZE_420)

        self.assertEqual(ret, '71490f0356d3ba8d2c3d6110b77a9f665b561324')
开发者ID:Venti-,项目名称:yuv-tools,代码行数:12,代码来源:verify.py


示例19: test_19

    def test_19(self):
        """
        YV12 -> crop
        """
        a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
                  yuv_format_in='YV12',
                  crop_rect=(0,0,15,15),
                  filename_out=OUT)
        a.crop()

        ret = get_sha1(OUT, 384)

        self.assertEqual(ret, 'e74e61a5c6ade64c9f6371920512b5010d23cad4')
开发者ID:Venti-,项目名称:yuv-tools,代码行数:13,代码来源:verify.py


示例20: test_14

    def test_14(self):
        """
        psnr - nan
        """
        a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
                  yuv_format_in='YV12', filename_diff='foreman_cif_frame_0.yuv')

        ret = a.psnr().next()

        self.assertTrue(math.isnan(ret[0]))
        self.assertTrue(math.isnan(ret[1]))
        self.assertTrue(math.isnan(ret[2]))
        self.assertTrue(math.isnan(ret[3]))
开发者ID:Venti-,项目名称:yuv-tools,代码行数:13,代码来源:verify.py



注:本文中的ycbcr.YCbCr类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python base_request.BuildRequestData类代码示例发布时间:2022-05-26
下一篇:
Python yattag.Doc类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap