单张情况

直接点击这个链接点这里,就可以进行图片转换了,但是百度对传入的图像有要求,传入的图像如果是jpg格式,那么不能大于2M。

多张情况

如果要多张,甚至更多,超过1000张,都没关系,只要存放到一个文件夹中,程序就会自动读取,然后一张一张的上传给百度,处理之后图片再返回来,存放到本地文件夹中,这样任意多张的图片也可以处理了。

# -*- coding: utf-8 -*-
"""
Created on Wed Apr 29 13:39:37 2020@author: hanhyalex
"""
import requests
import base64
import numpy as np
import cv2 as cv
import os,sys
import matplotlib.pyplot as plt
def baidu_api(img,photo_index):global newpics_stor_diros.chdir(newpics_stor_dir)request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/colourize"params = {"image":img}access_token = '[在此处填下你的tocken]'request_url = request_url + "?access_token=" + access_tokenheaders = {'content-type': 'application/x-www-form-urlencoded'}response = requests.post(request_url, data=params, headers=headers)if response:# print (response.json())res=response.json()img=base64.b64decode(res['image'])f=open(photo_index,"wb+")f.write(img)img=cv.imread(photo_index)plt.imshow(img[:,:,::-1])plt.show()oldpics_stor_dir=r'C:\Users\86198\Desktop\old'
#这里填上黑白照片的路径
newpics_stor_dir=r'C:\Users\86198\Desktop\new'
#这里填上准备把彩色照片存储的路径
temp_dir=r'C:\Users\86198\Desktop\resized'
#这里是中转路径
#oldpics_stor_dir
os.chdir(oldpics_stor_dir)
all_pic=os.listdir(oldpics_stor_dir)
t=1
#t用来给生成的照片编号
for pic in all_pic:os.chdir(oldpics_stor_dir)photo_index=pic#pic是当前照片的文件名,字符串格式x=1#i用来将图片缩小到合适的大小img = cv.imread(photo_index,0)size=np.shape(img)max_size=np.max(size)test=max_sizewhile test>800:test=max_size/xx+=0.2img=cv.resize(img,(int(size[1]/x),int(size[0]/x)))# img=cv.cvtColor(img,)photo_index=str(t)+'.jpg'os.chdir(temp_dir)cv.imwrite(photo_index,img)f = open(photo_index, 'rb')img = base64.b64encode(f.read())baidu_api(img,photo_index)f.close()t+=1

问题来了,如何获取你的百度tocken呢,请看 这篇博文

结果展示

输入:

输出:

有任何问题都可以留言询问

黑白照片转换成彩色照片(无需任何编程)相关推荐

  1. 用AI给图片上色 在线将黑白照片处理成彩色照片工具(干货)

    一个在线的网址,用此工具可以给黑白照片上色. 刚刚测试了一下,效果算是可以吧. 图片直接进行拖拽,或者是在页面点击添加,处理后点击download即可,AI智能上色,效果看起来还不错吧,下面是测试的, ...

  2. Linux下用ImageMagick将彩色照片转换成黑白照片

    在网上有很多方法将彩色照片转换成黑白照片,包括一些可在线转换的网站. 但我这篇文章想介绍一个软件ImageMagick,之前一些介绍的用IM将彩色照片转换成黑白照片的方法都是用的-monochrome ...

  3. 使用Canvas把照片转换成素描画

    一.引子 话说前阵子想把一张照片转换成素描,然后发个微博.结果发现mac上没找到能直接转换素描的软件(PS不算,可要好几步呢),坑爹啊--google 了下,Web上竟然也是没有直接把照片转换成素描的 ...

  4. 基于C++的OpenCV项目实战——文档照片转换成扫描文件

    基于C++的OpenCV项目实战--文档照片转换成扫描文件 一.背景 前段时间都是基于Python的OpecCV进行一些学习和实践,但小的知识点并没有应用到实际的项目中:并且基于Python的版本的移 ...

  5. 手绘线条图画机器人_怎么把照片转换成手绘图画?怎么加水印?

    怎么把照片转换成手绘图画?附讲加水印​mp.weixin.qq.com 先来个转换前后的对比图 手机下载美图秀秀(一定要用手机下载,电脑端没有绘画机器人功能). 点开美图秀秀后,在页面右下方点击&qu ...

  6. 如何把照片转换成jpg格式呢?

    很多人认为自拍就是单纯的拍人像照片,只要抓拍到拍摄者的脸部或者脸部的一部分就可以了.然而事实并不是这样的,合适的光源.合适的背景.再找到好的姿势和角度.这才是有自己特色的自拍.而在小伙伴们自拍后,再根 ...

  7. 怎么把照片转换成jpg格式?这个好方法拿去

    估计有很多小伙伴没想到图片也有很多中格式吧?虽然看起来都差不多,但是还是有些不同的,常见的就有jpg.png.gif等格式.由于通常我们接触到的图片大多数都是这种常见的jpg.png这类的图片,所以在 ...

  8. 怎么把照片转换成jpg格式?jpg格式图片怎么弄

    照片我们都不陌生,平时在工作生活当中我们都经常会使用到,其实照片的格式也是分很多种的,而我们平时使用的最多的是jpg格式,但是如果碰到恰好手里的照片不是jpg格式的时候应该怎么给图片转格式呢?今天来给 ...

  9. 如何将照片转换成pdf格式

    在我们接触的所有文件格式中,有两种文件格式超级的稳定,它们在跨设备使用的时候也不乱码,并且具有极高的安全性,这两种文件格式分别为图片和PDF.图片的格式种类多,分辨率高,如果长时间保存的话,就会出现照 ...

最新文章

  1. L2-006. 树的遍历
  2. mysql 8添加账号赋予权限
  3. 最强N皇后JAVA解题代码
  4. pthreads v3下一些坑和需要注意的地方
  5. react-native 自定义 下拉刷新 / 上拉加载更多 组件
  6. 计算机高速接口与嵌入式设计与实现,基于嵌入式双结构通信系统高速接口的设计与实现...
  7. Swoole Framework 入门教程(1)
  8. VirtualBox不能共享剪贴板,有两种情形
  9. 转载visio 绘图矢量图素材网站
  10. 图片压缩利器:TinyPNGWrapper
  11. VS运行程序时遇到0xc0150002的问题
  12. 百度网盘不限速下载软件 Pan Download下载不了,创建文件失败的解决办法
  13. 【推荐】“汇新杯”新兴科技+互联网创新大赛——IT人大展拳脚的创业大赛
  14. ThinkAdmin基本操作
  15. 达观数据:Selenium使用技巧与机器人流程自动化实战
  16. source insight的使用
  17. 2nd homework of OS
  18. python实现3d人物建模_一张图实现3D人脸建模!这是中科院博士生入选ECCV的新研究 | 开源...
  19. 英语口语考试资料Food
  20. 【数据架构】Netflix 万亿级实时数据基础架构的四个创新阶段

热门文章

  1. CCNP路由实验之十七 广域网技术之一
  2. 多源传感器融合时的时间对齐或者时间同步问题
  3. java 模拟库存管理系统
  4. 什么行业需要用到高防服务器呢?高防服务器又有什么用?
  5. JAVA学习第一步-配置JAVA开发环境和学习资料
  6. mac 安装win7 攻略
  7. icloud连接服务器时出现问题_iphone8 icloud连接服务器时出现问题
  8. 云上PDF怎么删除页眉页脚_Word文档如何删除页眉页脚横线?如何取消文档页眉横线?...
  9. 车辆保险详细说明举例介绍
  10. 【DeepLearning-Note】Implementation of Convolutiona Netural Network