python或C#如何裁切一张A4大小的图片(分辨率为300x300)裁切后不会掉分辨率

我用python的PIL库crop函数还有opencv库的矩阵裁切都不行,分辨率300dpi都会掉到96dpi,求解

看下后缀的问题,如果你保存的是jpg或者jpeg的格式,jpg好像全部都是96的dpi。保存为png或者bmp格式应该就不会了
或者PIL保存的时候指定一下dpi
image.save('123.png',dpi=(300.0,300.0))

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7766010
  • 除此之外, 这篇博客: 基于Python的大数据分析基础(八)---数据可视化之PIL图库和OpenCV图库中的 ④复制和粘贴图像区域 使用crop()方法可以从一副图像中裁剪指定的区域 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    # -*- coding: UTF-8 -*-
    '''
    @Author :Jason
    '''
    from PIL import Image
    pil_im = Image.open("./files/2.jpg")
    box = (150,350,400,600) #截取四点确定的图片位置
    region = pil_im.crop(box)
    region = region.transpose(Image.ROTATE_90)  #将图片旋转90度,如果不转动,那么粘贴上去还是原图
    pil_im.paste(region,box)  #将图片粘贴到原图中
    pil_im.show()

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^