首页 > 其他分享 >图像工具(1)照片去畸变

图像工具(1)照片去畸变

时间:2024-06-30 19:31:14浏览次数:11  
标签:None image cv2 undistort 照片 畸变 图像 os dir

 

import cv2
import numpy as np
import os


# 相机内参矩阵,假设为K
K = np.array([[1451.7946523730436,  0, 960],
              [ 0, 1438.2609968095967, 540],
              [ 0,  0,  1]])

# 畸变系数,假设为D
D = np.array([-0.0042837100252329525, -0.0016247045538291293, -0.0023595319957707256, 0.00036597253136795013])

# 去畸变函数
# 注意:cv2.undistort()函数的参数顺序是:src, K, D, newCameraMatrix=None, roi=None
# 其中newCameraMatrix是可选的,用于指定新的相机内参矩阵,如果设置为None,则使用原始的K
# roi是可选的,用于指定输出图像的感兴趣区域
image_dir = '/home/dongdong/2project/0data/house3/120/distort_images'
undistort_image_dir = '/home/dongdong/2project/0data/house3/120/undistort_images'
os.makedirs(undistort_image_dir,exist_ok=True)

for i in range(1,194):
    image = cv2.imread(os.path.join(image_dir,'{:>04}.jpg'.format(i)))
    undistorted_image = cv2.undistort(image, K, D, None, None)
    cv2.imwrite(os.path.join(undistort_image_dir,'{:>04}.jpg'.format(i)),undistorted_image)

  

标签:None,image,cv2,undistort,照片,畸变,图像,os,dir
From: https://www.cnblogs.com/gooutlook/p/18276838

相关文章

  • 空间单细胞|基于图像的数据分析(3)
    引言在这篇指南中,我们介绍了Seurat的一个新扩展功能,用以分析新型的空间解析数据,将重点介绍由不同成像技术生成的三个公开数据集。VizgenMERSCOPE(用于小鼠大脑研究)NanostringCosMx空间分子成像仪(用于FFPE人类肺组织)AkoyaCODEX(用于人类淋巴结研究)人肺:NanostringCosMxSpa......
  • transformer在图像分类上的应用以及pytorch代码实现_transformer 图片分类
    本文简单介绍transformers的原理,主要介绍transformers如何应用在图像分类上的任务。1.对transformers的简单介绍transformers在自然语言处理领域有着天然的优势,transformers改进了RNN(循环神经网络)训练慢,不能够建立序列之间的长期依赖,记忆消失的缺点。transformers的核心......
  • 第 7 章图像搜索
    本章将展示如何利用文本挖掘技术对基于图像视觉内容进行图像搜索。本章阐明了提出利用视觉单词的基本思想,并解释了完整的安装细节,还在一个示例数据集上进行了测试。7.1基于内容的图像检索在大型图像数据库上,CBIR(Content-BasedImageRetrieval,基于内容的图像检索)技术用于检......
  • 第 6 章图像聚类
    #粘贴每幅图像的缩略图到白色背景图片foriinrange(imnbr):nodeim=Image.open(imlist[i])nodeim.thumbnail((25,25))ns=nodeim.sizeimg.paste(nodeim,(scaled[i][0]-ns[0]//2,scaled[i][1]-ns[1]//2,scaled[i][0]+ns[0]//2+1,scaled[i][1]+ns[1]//2+1))img.save(......
  • m基于深度学习的卫星遥感图像轮船检测系统matlab仿真,带GUI操作界面
    1.算法仿真效果matlab2022a仿真结果如下:      2.算法涉及理论知识概要      在卫星遥感图像轮船检测中,常用的深度学习模型主要包括卷积神经网络(CNN)、循环神经网络(RNN)、以及两者的混合模型,但最常使用的还是基于CNN的模型,特别是那些在目标检测任务中表现出......
  • 海洋生物识别系统+图像识别+Python+人工智能课设+深度学习+卷积神经网络算法+TensorFl
    一、介绍海洋生物识别系统。以Python作为主要编程语言,通过TensorFlow搭建ResNet50卷积神经网络算法,通过对22种常见的海洋生物('蛤蜊','珊瑚','螃蟹','海豚','鳗鱼','水母','龙虾','海蛞蝓','章鱼','水獭','企鹅',�......
  • 海洋生物识别系统+图像识别+Python+人工智能课设+深度学习+卷积神经网络算法+TensorFl
    一、介绍海洋生物识别系统。以Python作为主要编程语言,通过TensorFlow搭建ResNet50卷积神经网络算法,通过对22种常见的海洋生物(‘蛤蜊’,‘珊瑚’,‘螃蟹’,‘海豚’,‘鳗鱼’,‘水母’,‘龙虾’,‘海蛞蝓’,‘章鱼’,‘水獭’,‘企鹅’,‘河豚’,‘魔鬼鱼’,‘......
  • 【Python机器学习】NMF——将NMF应用于人脸图像
    将NMF应用于之前用过的Wild数据集中的LabeledFaces。NMF的主要参数是我们想要提取的分量个数。通常来说,这个数字要小于输入特征的个数(否则的话,将每个像素作为单独的分量就可以对数据进行解释)。首先,观察分类个数如何影响NMF重建数据的好坏:importmglearn.plotsimportnumpy......
  • 用pyart绘制雷达图像并进行反射率修正
    目录前言反射率衰减修正前言这是一篇关于使用Python库Py-ART读取雷达数据文件、绘制雷达图并进行反射率修正的教程。这篇文章是我在2020年8月做大创项目的时候写的,由于中间修改过代码,并不确定代码100%正确。原地址:Py-ART简易中文教程随着gitee关闭了pages......
  • 推荐一款免费好用的图片、老照片清晰度修复工具
    现在照片变清晰的工具很多,不过大部分都是电脑上操作的软件,其实电脑上操作也好、手机上操作也好问题倒是不大,主要是很多软件现在都是需要开通尊贵的vip才能享受他们的服务这点就比较难受了,不然不是下载不了高清图片就是下载下来的图片是加了水印的,这谁受得了?偶然间发现了一个非......