def downgrade(self, size, kernel): """Downgraded the image to given size and blurred with given kernel. @param size: target downgrade size @param kernel: blur kernel @return: downgraded image @rtype: L{SRImage} """ blurred_image = sr_image_util.filter(self._y_data, kernel) downgraded_image = sr_image_util.resize(blurred_image, size) return SRImage(downgraded_image, self._cb_data, self._cr_data)
def upgrade(self, size, kernel): """Upgrade the image to the given size and blurred with given kernel. @param size: target upgrade size @param kernel: blur kernel @return: upgraded image @rtype: L{SRImage} """ upgraded_image = sr_image_util.resize(self._y_data, size) blurred_image = sr_image_util.filter(upgraded_image, kernel) return SRImage(blurred_image, self._cb_data, self._cr_data)
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)
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)