Skip to content

Lumen258/ImageSplit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

项目说明

目的:将不正常裁剪的图片拼接并再裁剪为合适的大小
本项目实现的需求非常简单,只是将瀑布流图片裁剪为完整的图片,但是还有一些小问题,如将标题和图片主体裁剪开,图片过长直接不进行裁剪等,有待后续优化

输入输出

输入

{
images: List[str(base64)]
}

输出

{
  "code": 200, #100 数据问题 200正常 400错误
  "elapsed_time": 1094.2492485046387,
  "data": [
    "image": str(base 64)
  ],
  "message": "Success"
}

项目说明

  • 接口名 process_detail_slice_images
  • 部署服务 uvicorn main:app --reload
  • 测试 python ./regression_test/test.py

项目结构

process_detail_slice_images
├── main.py
├── src
│ ├── _init_.py
│ ├── concat.py
│ └── concat_split.py
├── data
│ ├── origin
│ ├── concat
│ └── outputs
├── regression_test.py
│ ├── test.py
├── requirements.txt
└── README.md

依赖库

PIL cv2

项目成果

图片可用率评价标准为:

  1. 图片内容完整,没有在文字或图像中间裁剪开
  2. 图片
  • 拼接正确率98%(219/223)
  • 裁剪正确率95%(212/223)

项目总结

本项目没有调用大模型,运行速度较快,且裁剪正确率很高,即使是判定改为裁剪失败的图片最后呈现的效果也较好,所有图片均能保证图片的完整性。 项目缺点在于,部分图片裁切过细,可能不适配上架图片的格式

About

A simple process on image splitting.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors