1 基本需求

使用CV使用将一张长图片裁剪成高度相同宽度不变的多张图片。例如:"1.png" 转化为“1-1.png"、“1-2.png"、“1-3.png"、……

裁剪图片有两种方法,一种使用CV(推荐),另一种使用Pillow,我使用Pillow总是提示各种错误(可能是我没有弄懂他的开发文档)

2 截图

3 代码

cut_item_img_cv(file_name, in_img_path, out_dir):img = cv2.imread(in_img_path)# 新裁剪图片的高度new_img_height = 900# 获得图片的高度和宽度img_height, img_width, _ = img.shapetemp_height = 0
​i = 1while temp_height < img_height:# 裁剪坐标为[y0:y1, x0:x1]size = img[temp_height:temp_height + new_img_height, 0:img_width]# 图片最后结尾长度不够if temp_height>img_height:size = img[temp_height-new_img_height:img_height, 0:img_width]# 保存图片cv2.imwrite(os.path.join(out_dir, file_name+str(i) + ".png"), size)i = i + 1# 向下移动高度temp_height = temp_height + new_img_height
​
if __name__ == '__main__':file_name = "1"in_img_path = r'./new_picture/test/3.png'out_dir = r'./new_picture/new_test'cut_item_img_cv(file_name, in_img_path, out_dir)

基于python使用CV裁剪图片相关推荐

  1. 基于Python+Open CV的手势识别算法设计

    素材资料下载: 基于Python+OpenCV的手势识别算法设计源代码材料-机器学习文档类资源-CSDN下载采用Python的集成开发环境Pycharm进行本次课程设计,在Pycharm中进行需要库( ...

  2. python批量旋转裁剪图片实战

    python批量旋转裁剪图片实战 引子 有一本PDF电子书,由扫描的图片生成的,每页的截图看起来如下图: 它是展开扫描的,两页并列在一张图片上.并且每页又是分两栏,这样的PDF在手机.平板上,需要放大 ...

  3. 基于Python的离线OCR图片文字识别(一)——命令行方式对图像文件处理生成同名txt文件

    应用背景:在正式开始文章之前,先阐述一下项目的应用背景--项目需要对已有的电子档案数据进行"大数据"处理和呈现,但是由于之前进行档案电子化时都是以扫描文件的图像格式存储在硬盘上(准 ...

  4. python 等比例裁剪图片

    使用场景: 工作中,比如办理社保卡,或者办理员工卡等,我们会提供证件照片,往往我们提供的证件照片都不符合要求,这个时候就需要对照片进行裁剪,此时我们会去印刷打印店花个几元钱让店主帮忙裁剪,这个时候我们 ...

  5. 基于Python的离线OCR图片文字识别(三)——支持PDF文件

    前面第一个版本实现了基本的ocr功能,可以对某图像文件进行处理,将ocr结果以同名txt文件的方式保存在图像文件同路径下: 然后在第二个版本中又实现了对文件夹参数的支持,也即可以对某个包含大量图像文件 ...

  6. 基于Python的离线OCR图片文字识别(四)——支持txt文件指定路径保存

    虽然在前面在第二次升级时就已经通过json配置文件支持将ocr识别结果txt保存到指定的文件夹里了,但由于指定待识别文件夹时文件夹里面可能包含多个不同的子文件夹.不同的子文件夹里面可能包含同名的图像文 ...

  7. 【学习记录】基于python爬取Flickr图片及元数据

    为复现师姐论文成果,爬取Flickr网站数据,只需爬取图片元数据,无需爬取图片: (一已成功,二失败了,这里记录给自己看.) 一.用Python的icrawler包 icrawler是一个轻型框架,自 ...

  8. 基于Python的离线OCR图片文字识别(五)——终极版本

    至此,终于迎来了离线ocr的终极大结局,命令行后面参数既支持图像文件.图像文件夹,还支持PDF图像类型的文件,既支持通过json文件进行参数配置,又支持帮助文档,easyOCR包既支持允许字符集(也即 ...

  9. 基于python和postgreSQL存储图片

    安装postgresql数据库python开发包: apt install libpq-dev python3-dev pip install psycopg2 具体代码如下: from PIL im ...

  10. 基于python的图片序列转gif

    继续接着上一篇的思路:基于Python和OpenCV的图片序列转视频 我的主要诉求是想让图片动起来,用opencv转为视频在电脑上看看倒还行,保存成文件就太大了. 诶,保存成gif不也可以看动图吗? ...

最新文章

  1. Spring Boot 2.x基础教程:MyBatis的多数据源配置
  2. 异常检测-LocalOutlierFactor的理解与应用
  3. 拿下“[warn] (OS 64)指定的网络名不再可用”错误
  4. spss 22 0统计分析从入门到精通_「转需」20+统计分析软件使用工具包,一次全搞定...
  5. Vue数据绑定v-bind
  6. 深入理解Java中的volatile关键字
  7. 【经典回顾】静态结构不能满足模型部署性能需求?微软提出动态卷积结构,Top-1准确率提高2.9%!(附复现代码)...
  8. 一位做了5年Java开发的读者,跟我说面试题都不会答···
  9. matlab 画光束等相面,一种新型贝塞尔光束器件的设计方法
  10. 通用业务平台设计(一):概览
  11. LNMP详解(四)——LNMP原理与简单部署
  12. PHP User Agent
  13. Linux学习之源码2:start_kernel流程
  14. STM32F103学习笔记(4)—— 串口通信——发送、接收数据详解
  15. 可以搜java题目答案的网站_百度一道笔试题目的答案
  16. windows 域,windows domain
  17. b250支持服务器cpu,b250m主板上什么cpu
  18. PHP 手机验证码登录
  19. hdu 5442 Favorite Donut 后缀数组
  20. 商家冷启难题,快手每天8亿流量能解决吗?

热门文章

  1. 恶意软件及反病毒学习总结
  2. 【前端小卡】npm从0-1发布一个属于自己的包
  3. 跃见非凡!华为Mate40系列国内发布4999元起
  4. 增大图像感受野方法的总结
  5. macbook pro下载速度慢的解决方法
  6. markdown流程图语法
  7. CF 581A Vasya the Hipster
  8. WordPress 安装时常见的数据库的错误
  9. 多商户商城系统功能拆解14讲-平台端会员等级
  10. 基于SSM的火车票订票系统