当前位置: 首页>>代码示例>>Python>>正文


Python ycbcr.YCbCr类代码示例

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


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


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