Пример #1
0
    def resize(self, ratio):
        """Return a resized copy of the original SRImage by the given resize ratio.

        @param ratio: resize ratio
        @type ratio: float
        @return: a resized copy of the original SRImage
        @rtype: L{sr_image.SRImage}
        """
        size = sr_image_util.create_size(self._size, ratio)
        resized_image = self._image.resize(size, Image.BILINEAR)
        return SRImage(resized_image)
Пример #2
0
    def resize(self, ratio):
        """Return a resized copy of the original SRImage by the given resize ratio.

        @param ratio: resize ratio
        @type ratio: float
        @return: a resized copy of the original SRImage
        @rtype: L{sr_image.SRImage}
        """
        size = sr_image_util.create_size(self.size, ratio)
        resized_image = sr_image_util.resize(self._y_data, size)
        return SRImage(resized_image, self._cb_data, self._cr_data)
Пример #3
0
    def resize(self, ratio):
        """Return a resized copy of the original SRImage by the given resize ratio.

        @param ratio: resize ratio
        @type ratio: float
        @return: a resized copy of the original SRImage
        @rtype: L{sr_image.SRImage}
        """
        size = sr_image_util.create_size(self.size, ratio)
        resized_image = sr_image_util.resize(self._y_data, size)
        return SRImage(resized_image, self._cb_data, self._cr_data)
Пример #4
0
    def _downgrade(self, ratio, kernel):
        """Downgrade the original SR image with the given ratio and blur kernel.

        @param ratio: downgrade ratio
        @type ratio: float
        @param kernel: blur kernel
        @type kernel: L{PIL.ImageFilter.Kernel}
        @return: downgraded image with same size as original image
        @rtype: L{sr_image.SRImage}
        """
        size = sr_image_util.create_size(self._size, ratio)
        blured_image = self._image.filter(kernel)
        downgraded_image = blured_image.resize(size, Image.BILINEAR)
        return SRImage(downgraded_image.resize(self._size, Image.BILINEAR))
Пример #5
0
    def _downgrade(self, ratio, kernel):
        """Downgrade the original SR image with the given ratio and blur kernel.

        @param ratio: downgrade ratio
        @type ratio: float
        @param kernel: blur kernel
        @type kernel: L{numpy.array}
        @return: downgraded image with same size as original image
        @rtype: L{sr_image.SRImage}
        """
        size = sr_image_util.create_size(self.size, 1.0 / ratio)
        blurred_image = sr_image_util.filter(self._y_data, kernel)
        downgraded_image = sr_image_util.resize(blurred_image, size)
        downgraded_image = sr_image_util.resize(downgraded_image, self._size)
        return SRImage(downgraded_image, self._cb_data, self._cr_data)
Пример #6
0
    def _downgrade(self, ratio, kernel):
        """Downgrade the original SR image with the given ratio and blur kernel.

        @param ratio: downgrade ratio
        @type ratio: float
        @param kernel: blur kernel
        @type kernel: L{numpy.array}
        @return: downgraded image with same size as original image
        @rtype: L{sr_image.SRImage}
        """
        size = sr_image_util.create_size(self.size, 1.0/ratio)
        blurred_image = sr_image_util.filter(self._y_data, kernel)
        downgraded_image = sr_image_util.resize(blurred_image, size)
        downgraded_image = sr_image_util.resize(downgraded_image, self._size)
        return SRImage(downgraded_image, self._cb_data, self._cr_data)
Пример #7
0
 def test_create_size(self):
     self.assertEqual([1, 1], sr_image_util.create_size([1, 1], 1.0))
     self.assertEqual([125, 125], sr_image_util.create_size([100, 100],
                                                            1.25))
     self.assertEqual([50, 50], sr_image_util.create_size([100, 100], 0.5))
Пример #8
0
 def test_create_size(self):
     self.assertEqual([1, 1], sr_image_util.create_size([1, 1], 1.0))
     self.assertEqual([125, 125], sr_image_util.create_size([100, 100], 1.25))
     self.assertEqual([50, 50], sr_image_util.create_size([100, 100], 0.5))