使用opencv工具转换3d图片

最近主流智能手机开始支持3D拍照,这些导出来16-bit .mhd/.raw的图片,无法直接查看,当然使用Fiji/ImageJ可以粗略的查看,但是操作不太方便。

这里我们以vivo x21为例进行图片转换。

  • 技术支持qq群:591302926 567351477 钉钉免费群:21745728

切分raw为depth和ir

split_raw.py

#!python


import argparse

from photos import *
from data_common import *
    
parser = argparse.ArgumentParser()
parser.add_argument('directory', action="store", help=u'文件名')
parser.add_argument('--version', action='version',
                    version='%(prog)s 1.1 Rongzhong xu 2018 04 11')
options = parser.parse_args()

files = find_files_by_type(options.directory,filetype="raw")
for filename in files:
    split_raw(filename)

上述代码地址

转换ir为depth

#!python


import argparse

from photos import *
from data_common import *
    
parser = argparse.ArgumentParser()
parser.add_argument('filename', action="store", help=u'文件名')
parser.add_argument('-b', action="store_true", default=False, help=u'是否批量')
parser.add_argument('-t', action="store", dest="type", default="ir", 
                    help=u'文件类型')
parser.add_argument('--version', action='version',
                    version='%(prog)s 1.1 Rongzhong xu 2018 04 11')
options = parser.parse_args()

if options.b:
    for name in find_files_by_type(options.filename,filetype=options.type):
        raw2jpg(name)    
else:
    raw2jpg(options.filename)

用ImageJ打开:

python_opencv_examples0_image.PNG

转换后的图:

python_opencv_examples0_image.PNG

参考资料:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.函数的基础: 函数的定义 定义格式:def 函数名(): 函数的调用 调用函数很简单的,通过 函数名() 即可...
    金政锐阅读 285评论 0 0
  • 一只布谷鸟站在厨房窗外的树上,循着咕咕的声音发现了它,它悠然自得地看着我,胖乎乎的小肚子一鼓一鼓地,发出"布谷布谷...
    内在之光工作者阅读 384评论 0 1
  • 这次悦读会安排在綦江古剑山的艺术文化村胡虹工作室,它是重庆作家红尘和她哥哥(老公)的家。 古剑...
    田野再风光阅读 572评论 0 0
  • 这学期要学习精神康复相关的学习,讲师是心理学的博士。第一次上课给我们留的作业就是看心理学的电影和书,《心灵捕手》是...
    曾经未来的我阅读 636评论 0 4
  • 七律《后主恨》 梦里不知身是客, 窗外已入冰雪天, 一味叫喊歌与乐, 倨然摆出圣上颜。 拂晓才觉囚里冷, 俏内才回...
    云逸1108阅读 207评论 0 0