open cv学习之图片矫正

一,实验原理

图像矫正的原理是透视变换

图像畸变主要有两类:径向畸变和切向畸变。径向畸变通常会导致图像的四个角向外或向内弯曲;切向畸变则是由于相机与图像平面不完全平行引起的。而OpenCV 提供了一个相机标定的工具,能够自动估计畸变系数并进行矫正。通过标定过程,我们可以得到一个相机的内参矩阵和畸变系数,进而使用这些信息来矫正畸变图像。

如下图:

将A',B',C',D',进行变换使其变为A,B,C,D这四个点

就比如下面的实验变换:

二,实验代码

import cv2
import numpy as np

# 读取图像文件
img = cv2.imread("6.png")

# 设置变换前后对应的四个点坐标
# 变换前的四个点坐标,这些点通常是原图中需要进行透视变换的四个顶点
points1 = np.array([[223, 118], [680, 176], [139, 380], [654, 451]], dtype=np.float32)

# 变换后的四个点坐标,这些点通常是变换结果图中的四个顶点,在这里我们想让这四个点位于结果图的四个角上
points2 = np.array([[0, 0], [img.shape[1], 0], [0, img.shape[0]], [img.shape[1], img.shape[0]]], dtype=np.float32)

# 获取透视变换矩阵,该函数将会通过变换前后的对应点坐标计算透视变换矩阵
M = cv2.getPerspectiveTransform(points1, points2)

# 使用透视变换矩阵对原图进行透视变换,并生成结果图img_warp
img_warp = cv2.warpPerspective(img, M, (img.shape[1], img.shape[0]))

# 显示原图和结果图
cv2.imshow("img", img)
cv2.imshow('img_warp', img_warp)

# 暂停程序运行,等待用户关闭窗口
cv2.waitKey(0)

三,实验现象

总的来说,就是选择原始图像中的四个点,并将这四个点透视变换到新图像的四个角,从而产生透视变换的效果。

2000-2024年上市公司财务困境数据合集(ZScore、RLPM、MertonDD、OScore)(含原始数据+计算结果)1、时间:2000-2024年2、来源:上市公司NB3、范围:A股上市公司4、指标:Merton DD模型:证券代码、证券简称、统计截止日期、是否发生ST或*ST或PT、是否发生暂停上市、行业代码、行业名称、上市日期、债务市值(元)、权益市值(元)、公司市值1(元)、公司市值2(元)、预期资产收益率、权益价值波动性、债务波动性、资产价值波动性1、资产价值波动性2、当年实际交易天数(天)、DD_Bhsh、DD_merton、DD_KMVOscore模型:证券代码、证券简称、统计截止日期、是否发生ST或*ST或PT、是否发生暂停上市、行业代码、行业名称、行业代码1、行业名称1、上市日期、总资产(元)、流动资产(元)、流动负债(元)、营运资金(元)、留存收益(元)、净利润(元)、总负债(元)、经营性净现金流(元)、O-Score、风险系数ZScore模型:证券代码、证券简称、统计截止日期、是否发生ST或*ST或PT、是否发生暂停上市、行业代码、行业名称、行业代码1、行业名称1、上市日期、总资产(元)、营运资金(元)、留存收益(元)、权益市值(元)、总负债(元)、营业收入(元)、息税前利润(元)、Z值RLPM模型:证券代码、证券简称、统计截止日期、是否剔除ST或*ST或PT股、是否剔除上市不满一年、已经退市或被暂停上市的公司、行业代码、行业名称、行业代码1、行业名称1、上市日期、总资产净利润率、行业总资产净利润率均值、下行风险、是否剔除北交所上市公司
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值