python读取图像矩阵文件并转换为向量实例


Posted in Python onJune 18, 2020

假设图像矩阵大小为32×32,将其转换为向量,首先创建1×1024的NumPy数组,然后打开给定的文件,循环读出文件的前32行,并将每行的头32个字符值存储在NumPy数组中

import numpy as np
 
def img2vector(filename):
 returnVect = np.zeros((1, 1024))
 fr = open(filename)
 for i in range(32):
  lineStr = fr.readline()
  for j in range(32):
   returnVect[0, 32*i+j] = int(lineStr[j])
 return returnVect

补充知识:旋转向量和旋转矩阵的互相转换(python cv2.Rodrigues()函数)

处理矩阵三维转换时,通常采用旋转矩阵,但是旋转变换其实只有三个自由度,用旋转向量表达时更为简洁。因此,需要实现从旋转向量和旋转矩阵之间的互转换。

旋转向量和旋转矩阵之间可以通过罗德里格斯公式进行转换:

python读取图像矩阵文件并转换为向量实例

代码实现:

可以直接采用opencv中的Rodrigues函数实现,函数原型:

void Rodrigues( InputArray src, OutputArray dst, OutputArray jacobian = noArray() );

参数:

输入src:旋转向量(3*1或者1*3)或者旋转矩阵(3*3);

输出dst:旋转矩阵(3*3)或者旋转向量(3*1或者1*3);

输出jacobin:可选项,输出雅克比矩阵(3*9或者9*3),输入数组对输出数组的偏导数。

python代码举例:

# -*- coding: UTF-8 -*-
import os
import cv2
import numpy as np
T = np.zeros((1,3), np.float32)
a = (0.2,0.4,0.8)
print (a)
R = cv2.Rodrigues(a)
print (R[0])
v3 = (R[0][2,1],R[0][0,2],R[0][1,0])
print (v3)
c = cv2.Rodrigues(v3)
print (c[0])
b = cv2.Rodrigues(R[0])
print (b[0])
p = (-2.100418,-2.167796,0.27330)
print(cv2.Rodrigues(p)[0])

例子如下:

python读取图像矩阵文件并转换为向量实例

以上这篇python读取图像矩阵文件并转换为向量实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中使用dict和set方法的教程
Apr 27 Python
Python在Windows和在Linux下调用动态链接库的教程
Aug 18 Python
浅谈Python2获取中文文件名的编码问题
Jan 09 Python
Django中Model的使用方法教程
Mar 07 Python
selenium+python截图不成功的解决方法
Jan 30 Python
Python socket实现多对多全双工通信的方法
Feb 13 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
Feb 19 Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 Python
Python selenium文件上传下载功能代码实例
Apr 13 Python
Python flask框架实现浏览器点击自定义跳转页面
Jun 04 Python
Python 实现将某一列设置为str类型
Jul 14 Python
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
Apr 24 Python
Python datetime模块使用方法小结
Jun 18 #Python
Python读取Excel数据并生成图表过程解析
Jun 18 #Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
Jun 18 #Python
python名片管理系统开发
Jun 18 #Python
一文轻松掌握python语言命名规范规则
Jun 18 #Python
Python学习之路之pycharm的第一个项目搭建过程
Jun 18 #Python
基于PyTorch的permute和reshape/view的区别介绍
Jun 18 #Python
You might like
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
php入门学习知识点三 PHP上传
2011/07/14 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
vue点击自增和求和的实例代码
2019/11/06 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
Python魔法方法功能与用法简介
2019/04/04 Python
python批量修改xml属性的实现方式
2020/03/05 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
python利用platform模块获取系统信息
2020/10/09 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
网上快餐厅创业计划书
2014/02/01 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
小班下学期评语
2014/05/04 职场文书
总经理人事任命书
2014/06/05 职场文书
基层党员对照检查材料
2014/09/24 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
通讯稿格式及范文
2015/07/22 职场文书
Python绘画好看的星空图
2022/03/17 Python