【科研】python-opencv批处理文件夹图像-灰度/深度图像彩色化

目标:将文件中所有灰度/深度图像彩色化,增强图像效果。

流程:在python中利用opencv的colormap函数完成转化。

import cv2
import os.path
import glob
import numpy as np
from PIL import Image

def convertPNG(pngfile, outdir):
	# 读取灰度图
	im_depth = cv2.imread(pngfile)
	# 转换成伪彩色(之前必须是8位图片)
	# 这里有个alpha值,深度图转换伪彩色图的scale可以通过alpha的数值调整
	im_color = cv2.applyColorMap(cv2.convertScaleAbs(im_depth, alpha=0.5), cv2.COLORMAP_JET)
	# 转成png
	im = Image.fromarray(im_color)
	# 保存图片
	im.save(os.path.join(outdir, os.path.basename(pngfile)))


img_names = glob.glob(os.path.join("output","*"))   #输入文件夹 output
num_images = len(img_names)

for ind, img_name in enumerate(img_names):       
        print("  processing {} ({}/{})".format(img_name, ind + 1, num_images))
        convertPNG(img_name, "results")             #输出文件夹 results          
print("finished")


细节: cv2.applyColorMap(src,colormap,dst=None)

cv.applyColorMap()函数将一层的深度图(黑白)映射到三层,打印出来便是彩色图。

depth_image = cv2.applyColorMap(cv2.convertScaleAbs(depth_image, alpha=0.03), cv2.COLORMAP_JET)

 

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MengYa_DreamZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值