当前位置: 首页 > news >正文

OpenCV 画极线


from pylab import *
import cv2from backend._gs_ import stereo_cameradef compute_epipole(F):""" 从基础矩阵 F 中计算右极点(可以使用 F.T 获得左极点)"""# 返回 F 的零空间(Fx=0)U,S,V = np.linalg.svd(F)e = V[-1]return e/e[2]def plot_epipolar_line(im, F, x, epipole=None, show_epipole=True):""" 在图像中,绘制外极点和外极线 F×x=0。F 是基础矩阵,x 是另一幅图像中的点 """m, n = im.shape[:2]line = np.dot(F, x)# 外极线参数和值t = np.linspace(0, n, 100)lt = np.array([(line[2] + line[0] * tt) / (-line[1]) for tt in t])# 仅仅处理位于图像内部的点和线ndx = (lt >= 0) & (lt < m)plot(t[ndx], lt[ndx], linewidth=2)if show_epipole:if epipole is None:epipole = compute_epipole(F)plot(epipole[0] / epipole[2], epipole[1] / epipole[2], 'r*')F = stereo_camera.F
im1 = cv2.imread(r'D:\mydocs\ftp\stereo_test\stereo_cali\small_test1\75_1.png')
im2 = cv2.imread(r'D:\mydocs\ftp\stereo_test\stereo_cali\small_test1\89_1.png')
x2 = np.array([ [1422, 1490, 1486], [1082,1183,1074], [1,1,1]])
# 计算极点
e = compute_epipole(F)# 绘制图像
figure()subplot(121)
imshow(im1)
# 分别绘制每个点,这样会绘制出和线同样的颜色
for i in range(3):plot(x2[0, i], x2[1, i], 'o')
title(u'outer polar')
axis('off')subplot(122)
imshow(im2)
# 分别绘制每条线,这样会绘制出很漂亮的颜色
for i in range(3):plot_epipolar_line(im2, F, x2[:, i], e, False)
title(u'outer polar')
axis('off')show()

http://www.lryc.cn/news/212362.html

相关文章:

  • Linux命令(109)之md5sum
  • JavaEE入门介绍,HTTP协议介绍,常用状态码及含义,服务器介绍(软件服务器、云服务器)
  • FPGA时序分析与约束(7)——通过Tcl扩展SDC
  • C++面试——多线程详解
  • matlab 布尔莎七参数坐标转换模型
  • Android---StartActivity启动过程
  • 隐私计算python实现Paillier同态加密
  • 代码随想录打卡第五十五天|● 300.最长递增子序列 ● 674. 最长连续递增序列 ● 718. 最长重复子数组
  • C# 创建Oceanbase ODBC数据源 DSN
  • C++ 常用函数汇总#include<algorithm>(3万字总结)
  • Google Archive Patch 基础应用代码记录
  • 机器学习——代价敏感错误率与代价曲线
  • 如何利用 ChatGPT 提升编程技能
  • ChatGPT:@EqualsAndHashCode(callSuper = false)是什么意思
  • docker部署的mariadb忘记密码
  • 一体化模型图像去雨+图像去噪+图像去模糊(图像处理-图像复原-代码+部署运行教程)
  • [java/力扣110]平衡二叉树——优化前后的两种方法
  • 吉他、班卓琴和贝斯吉他降分器:Arobas Music Guitar 8.1.1
  • cocos tilemap的setTileGIDAt方法不实时更新
  • 机器学习---使用 TensorFlow 构建神经网络模型预测波士顿房价和鸢尾花数据集分类
  • 铁合金电炉功率因数补偿装置设计
  • 表格识别软件:科技革新引领行业先锋,颠覆性发展前景广阔
  • 【Redis】高并发分布式结构服务器
  • 微信小程序拍照页面自定义demo
  • 单目标应用:进化场优化算法(Evolutionary Field Optimization,EFO)求解微电网优化MATLAB
  • 推荐算法面试
  • 长图切图怎么切
  • 动手学深度学习 - 学习环境配置
  • 洛谷 B2004 对齐输出 C++代码
  • seccomp学习 (1)