我目前正在研究一个在树莓派上捕捉和处理照片的项目。这些照片是 6000X4000 约 2 mb,来自尼康 D5200 相机。一切工作正常,我已经在 Java 中进行了概念验证,并希望将其转换为 python 或 C,具体取决于哪种语言在树莓派上更快。
没有问题是图像需要裁剪和调整大小,这在覆盆子中需要很长时间。在java中读取图像、裁剪和写入新图像的整个过程大约需要2分钟。
我也尝试过 ImageMagick,但在命令行中这甚至需要 3 分钟。
我使用一个小的 python 脚本将其缩短到 20 秒,但这对我的项目来说仍然有点长。
目前我正在安装 OpenCV 以检查这是否更快,这个过程大约需要 4 个小时,所以我想同时我可以在这里问一个问题。
有没有人有任何好主意或库来加快裁剪和调整图像大小的过程。
以下是我使用的python代码
import Image
def crop_image(input_image, output_image, start_x, start_y, width, height):
"""Pass input name image, output name image, x coordinate to start croping, y coordinate to start croping, width to crop, height to crop """
input_img = Image.open(input_image)
box = (start_x, start_y, start_x + width, start_y + height)
output_img = input_img.crop(box)
output_img.save(output_image +".jpg")
def main():
crop_image("test.jpg","output", 1000, 0, 4000, 4000)
if __name__ == '__main__': main()