好久没写文章了,今天一个实验室的小伙伴做实验,需要用到彩色图像转成黑白线稿,想从文件夹中批量导入,我们就一起实现了一下这个功能

先看测试图

这是我之前在网上爬取的图片,命名很整齐

再看结果图

放大图片,线稿很清晰

废话少说,上代码

# -*- coding:utf-8 -*-
#导入一些需要的库
import os.path
import glob
import cv2
#定义一个函数,批量,先转黑底,再转白底
def converline(jpgfile,outdir):src = cv2.imread(jpgfile)image = cv2.Canny(src,200,300)image1=255-imagecv2.imwrite(os.path.join(outdir,os.path.basename(jpgfile)), image1)#传入文件输入路径与输出路径
for jpgfile in glob.glob(r'C:\\picture\\3\\*.jpg'):convertline(jpgfile,r'C:\\picture')

ok!!运行成功!!HAPPY!!!

彩色图片用opencv批量转成黑底白底相关推荐

  1. 彩色图片在OpenCV里的表示方式

    前面了解了灰度图片在python里的表示方式,也是图片的数据结构,它是采用numpy的ndarray来存储,是一个二维的数据结构.那么彩色图片是怎么样表示呢?难道也是采用二维数组吗?在理解表示方式之前 ...

  2. 产品图批量翻译,支持全球小语种翻译 - 产品图批量抠图白底 - 产品图尺寸批量自动无损缩放跨境电商业内常用图片处理一键批量完成

    图片批量抠图变白底 图片为何要扣白底? 像亚马逊等平台的某些类目政策要求图片必须为干净的白底图,且尺寸必须1000像素以上才行,因此我们开发了可以批量扣去背景变白底的功能,方便处理大量产品图. 抠图变 ...

  3. OprenCV学习之路一:将彩色图片转换成灰度图

    //将一张彩色图片转成灰度图:#include<cv.h> #include<cvaux.h> #include<highgui.h> #include<ml ...

  4. 彩色图批量转换成灰度图、批量格式转换、批量重命名

    参考:http://blog.csdn.net/jjff46/article/details/38948621 代码实现的功能:把图片进行批量转换 (1)彩色图片转换成灰度图 (2)图片进行格式转换 ...

  5. OpenCV+Python 彩色图片的 BGR、灰度图、HSV分量图显示的程序

    OpenCV+Python 彩色图片的 BGR.灰度图.HSV分量图显示的程序 介绍 OpenCV+Python 使用openCV中的split()函数和 cvtColor()函数提取一张彩色图片的B ...

  6. 图片批量黑白处理,将彩色图片变成黑白

    工作中我们通常喜欢使用Photoshop来修改或处理图片,比如修改图片的大小,将图片美化等.它是目前使用最为广泛的图片处理工具,但是使用起来也比较麻烦,没用过的小伙伴通常需要花费很长的时间去学习使用技 ...

  7. 如何将彩色图片改成黑白色?

    我们都知道,现在不管是手机还是相机拍摄出来的照片都是彩色的,有时候一些摄影从业者,或者自媒体从业者,为了让图片展示不一样的效果,需要将图片变成黑白色的,这样看起来更震撼.如果你会使用PS,就可以利用它 ...

  8. 使用Python批量转换彩色图片到灰度图片

    当涉及到图像处理和计算机视觉时,有时需要将彩色图片转换为灰度图片,一张一张使用PS等工具转换十分复杂且没有必要.今天介绍的这种方法用到了Pillow库.使用Pillow库来打开,加载并转换彩色图像,并 ...

  9. 将图片处理成圆形_如何把图片批量处理成指定/固定的文件大小/体积以内?

    这里介绍的是类似这样的需求: 需要把一组图片批量处理成 宽度1000px,大小在150kb以内的jpeg格式. 01.打开工具链接 webp2jpg-online-在线图片格式转化器(无需上传)-we ...

  10. Opencv——批量处理同一文件夹下的图片(解决savedfilename = dest + filenames[i].substr(len)问题)

    文章目录 前言 一.完整代码 二.实现效果 前言 第一份代码实现了批量修改同一文件夹下图片的尺寸,有其他需求时仅需修改处理部分的代码以及文件夹路径. 第二份代码实现了批量截取同一文件夹下每张图片的RO ...

最新文章

  1. 量子计算机混战:新贵离子 vs 老派超导体
  2. Mac上安装hadoop
  3. 简单页面跳转生命周期(简单清晰)
  4. linux windows 丢失,Win10预览版9879硬盘丢失的Linux解决方案
  5. T-1-java语言基础
  6. UI图标设计素材|风格多样的图标
  7. 关于语音识别技术 你了解多少
  8. java多线程02-----------------synchronized底层实现及JVM对synchronized的优化
  9. Python黑帽编程 3.4 跨越VLAN
  10. C程序设计(谭浩强版)第五章课后习题
  11. Python计算机视觉之特征提取与图像匹配
  12. c15语言中不支持十六进制的数据,从十六进制字符串中提取数据
  13. matlab 傅里叶变换 频谱图,傅里叶变换与信号频谱图.PDF
  14. 关于python中的三个点【...】
  15. Google快讯 - UTStarcom
  16. 骑行318、 2016.7.21
  17. 这就是你日日夜夜想要的docker!!!---------Harbor私有仓库
  18. 怎样使用Chrome浏览器截取整个网页?
  19. 创建多线程有几种方法?如何创建线程?
  20. bootstrapt 表格自适应_BootStrap table表格插件自适应固定表头(超好用)

热门文章

  1. ubuntu GStreamer + QT多媒体播放器开发(四)
  2. 今天碰到的一件盗QQ诈骗案
  3. java中台阶问题_编程:跳台阶问题
  4. 【neusoft】 Linux 的学习与使用
  5. 菜鸟网管的入门之路-第一章、网络及硬件篇(1)
  6. 360天擎卸载带密码_如何卸载360企业版
  7. ettercap dns投毒
  8. plsql 快捷键 设置 字母大小写
  9. 资源管理器清楚WPS网盘、百度网盘方法
  10. 高频信号发生器设计—电容三点式振荡电路