在这段代码中,我将一张图像作为输入并输出相同的图像。据我所知,如果两个图像是相同的,那么它们的PSNR值将是inf。所以我用MATLAB计算了他们的PSNR值,但结果是48.05,这意味着这些图像是不一样的。但我读写了同样的图像,为什么会发生这种情况。我怎么才能修复它?
public class ImageProcessing {
BufferedImage image = null;
int width;
int height;
public ImageProcessing() {
// Input the image
我正在使用PDFSharp创建一个pdf文档,但是当我将图像添加到pdf时,文件大小急剧增加,即使我将图像压缩到300x300像素和72dpi分辨率。当我创建一个没有图像的pdf时,它大约是300kb,这是很棒的,但当我以这个分辨率和大小添加一些图像时,它就会达到5mb。最多可以添加25张图片,这将使我的pdf文件的大小变得荒谬。有人有什么建议吗?我把压缩图片的代码放在下面:
//maxSize = 300x300 and mimetype can be either "image/png" or "image/jpg"
public stati