- 博客(30)
- 收藏
- 关注
原创 计算鱼眼相机的内参矩阵和畸变系数方法
结语:通过棋盘格标定板来标定鱼眼镜头,计算出相机的内参矩阵和畸变系数,为后续的图像校正和三维重建等任务提供基础。鱼眼镜头标定的Python代码,它使用OpenCV库来处理图像并计算相机的内参矩阵和畸变系数。
2025-06-22 10:11:17
205
原创 相机标定和畸变校正示例
cv2.getOptimalNewCameraMatrix: 计算新的相机内参矩阵newcameramtx,以优化去除畸变后的图像视野范围。cv2.calibrateCamera: 计算相机的内参矩阵mtx、畸变系数dist、旋转向量rvecs和平移向量tvecs。它包括了相机标定的步骤、计算相机内参和畸变系数、以及对图像进行畸变校正的两种方法。cv2.cornerSubPix: 在找到的角点基础上寻找亚像素级的角点。w 和 h: 棋盘格的角点数,分别表示棋盘格的宽度和高度方向上的角点数。
2025-06-22 10:06:35
156
原创 这个顶顶顶顶
https://www.msys2.orghttps://github.com/msys2/msys2-installer/releases/download/2023-10-26/msys2-x86_64-20231026.exehttps://objects.githubusercontent.com/github-production-release-asset-2e65be/80988227/2e09490c-3e60-4f04-aadc-c38d76dd741c?X-Amz-Algorithm=A
2023-11-02 14:23:24
253
原创 16-基于Python调用CANoe COM接口:结语及相关文件归档
16-基于Python调用CANoe COM接口:结语及相关文件归档通过学习,学会了以下内容:基本的一些功能1-获取CANoe的版本信息(重要)2-获取或者设置信号、系统变量、环境变量(重要)3-加载、新建、关闭、启动、停止CANoe工程(重要)4-加载或者移除其它特殊的文件,比如系统变量文件,CLibraries,FDXFiles,UserFiles5-加载或者移除testenvironment(重要)6-加载或者移除Test Unit7-启动测试节点8-获取网络通道数9-具体某个功
2022-01-17 08:35:32
292
原创 13-基于Python调用CANoe COM接口:COM Object Hierarchy 中 Version 的用法
13-基于Python调用CANoe COM接口:COM Object Hierarchy 中 Version 的用法上一张图:就是可以输出一些运行的CANoe的版本信息,没啥特别的。图中的CANoe就是CANoe12.0的版本。
2022-01-16 10:54:27
240
原创 12-基于Python调用CANoe COM接口:COM Object Hierarchy 中 UI的用法
12-基于Python调用CANoe COM接口:COM Object Hierarchy 中 UI的用法上一张图:这里面有点意思的就是可以通过Python控制(显示内容或者清除内容)CANoe里面的write窗口(前提是没有运行CANoe工程) # ------------------------------------------------------------------------------- # 对write窗口的操作,调用write对象 # ------------------
2022-01-15 13:50:24
219
原创 11-基于Python调用CANoe COM接口:COM Object Hierarchy 中 System的用法
11-基于Python调用CANoe COM接口:COM Object Hierarchy 中 System的用法上一张图:这一部分主要跟系统变量有关。主要有两个方面的操作介绍:如何控制某个系统变量和如何控制某个系统变量文件1-如何控制某个系统变量1.1-获取系统变量值的代码1.2-设置系统变量的代码1.3-测试代码及结果截图1.4-如何添加或者移除一个系统变量2-如何控制某个系统变量文件2.1-如何加载一个自定义的系统变量文件的测试代码及结果截图...
2022-01-14 22:58:13
90
原创 10-基于Python调用CANoe COM接口:COM Object Hierarchy 中 Simulation的用法
10-基于Python调用CANoe COM接口:COM Object Hierarchy 中 Simulation的用法上一张图:这一部分内容只能用于simulation模式(做项目几乎用不到)简要说明部分属性及方法(没说的就是不会的,以后再研究)Animation:就是获取或者设置simulation的factor的,在CANoe面板中的位置已经截图放在下图中。CurrentTime和CurrentTimeHigh:获取当前系统时间(测试代码及结果见上图)(其实这里有问题,有时候获取的数
2022-01-13 20:03:58
81
原创 5-基于Python调用CANoe COM接口:COM Object Hierarchy 中 Configuration 的用法
5-基于Python调用CANoe COM接口:COM Object Hierarchy 中 Configuration 的用法主要介绍这个模块的一些加载文件和如何选中具体的test module并运行上一张图1-如何配置一些的文件,比如加载或者移除testenvironment,CLibraries,FDXFiles,UserFileCLibraries:FDXFiles:UserFile:testenvironment:2-如何控制test environment里面具体的测试
2022-01-12 18:32:49
99
原创 9-基于Python调用CANoe COM接口:COM Object Hierarchy 中 Performance的用法
9-基于Python调用CANoe COM接口:COM Object Hierarchy 中 Performance的用法上一张图:这个简单,就是设置或者返回线程的最大数量,平时项目也用不到。上图有在自己机子上的测试结果。
2022-01-11 19:25:47
22
原创 8-基于Python调用CANoe COM接口:COM Object Hierarchy 中 Networks的用法
8-基于Python调用CANoe COM接口:COM Object Hierarchy 中 Networks的用法上一张图:Networks的属性count:可以获取该CANoe工程里面设置的最大CAN通道数。见上图内容。Networks的属性Item:可以指定到想操作的CAN通道。见上图内容。Network里面又有三个属性BusType:自己试了好几次都没有让代码运行成功,代码一直提示network里面没有BusType这个属性。不知道啥原因,可能是Python库里面没有吧Devices:
2022-01-10 20:25:07
562
原创 7-基于Python调用CANoe COM接口:COM Object Hierarchy 中 Measurement 的用法
7-基于Python调用CANoe COM接口:COM Object Hierarchy 中 Measurement 的用法上一张图:measurement 里面有3个属性,主要关注running这个属性,是用来判断CANoe是否在运行状态。measurement 里面有7个方法,具体的解释在上图中。我们主要关注两个方法:Start:启动CANoe工程,代码如下: # ---------------------------------------------------------------
2022-01-09 23:06:49
298
原创 6-基于Python调用CANoe COM接口:COM Object Hierarchy 中 Environment的用法
6-基于Python调用CANoe COM接口:COM Object Hierarchy 中 Environment的用法上一张图:有设置和获取环境变量的方法但是感觉环境变量已经慢慢被弃用了
2022-01-08 14:43:19
229
原创 15-基于Python调用CANoe COM接口:实战
例子:工程里面有两个原始test environment()Test Environment_original1.tse和Test Environment_original2.tse),需要先移除它们然后分别运行Test Environment1.tse,Test Environment2.tse,Test Environment3.tse里面的内容# ---------------------------------------------------------------------------
2022-01-06 12:05:40
392
原创 1-基于Python调用CANoe COM接口:基本概念介绍
1-基于Python调用CANoe COM接口:基本概念介绍1. COM 是什么?COM 的英文全称是,Component Object Model,中文译为,组件对象模型。它官方的概念是:The Microsoft Component Object Model (COM) is a platform-independent, distributed, object-oriented system for creating binary software components that can int
2022-01-05 20:09:23
355
原创 4-基于Python调用CANoe COM接口:COM Object Hierarchy 中 CAPL的用法
4-基于Python调用CANoe COM接口:COM Object Hierarchy 中 CAPL的用法上一张图,感觉没有啥好研究的,项目也用不到:
2022-01-01 20:53:23
53
原创 3-基于Python调用CANoe COM接口:COM Object Hierarchy 中 Bus的用法
3-基于Python调用CANoe COM接口:COM Object Hierarchy 中 Bus的用法上一张图:这里面主要介绍怎么获取、设置信号已经部分信号属性的表示方法获取信号:设置信号:实测结果见下图:部分信号属性的调用方法及测试结果见图...
2022-01-01 17:21:13
187
原创 2-基于Python调用CANoe COM接口:Application的总体结构
2-基于Python调用CANoe COM接口:Application的总体结构上一张图:首先在Application中有三个很重要的方法:1-新建CANoe工程(New)2-打开CANoe工程(Open)3-关闭CANoe工程(Quit)使用Quit关闭工程的时候注意加上这么一句:可以避免关闭CANoe时跳出弹窗,保证整个自动化测试过程完整进行其次有16个属性:其中有11个属性(bus,CAPL,configuration,environment,measurement,networks
2022-01-01 16:49:13
127
原创 Python报错之3-pywintypes.com_error: (-2147352567, ‘发生意外。‘, (0, None, None, None, 0, -2147467259), None)
Python报错之3-pywintypes.com_error: (-2147352567, ‘发生意外。’, (0, None, None, None, 0, -2147467259), None)解答:某个进程已经打开了,但是又在请求打开就会报这样的错误
2021-12-30 18:20:38
10296
3
原创 Python报错之2-SyntaxError: non-default argument follows default argument
Python报错之2-SyntaxError: non-default argument follows default argument解答:把含有默认值的参数放在了不含默认值的参数的前面,调换一下参数的位置就好了
2021-12-30 18:18:58
563
原创 Python报错之1-IndentationError: unindent does not match any outer indentation level
2021-12-29 23:13:11
314
原创 14-基于Python调用CANoe COM接口:CANoe自带demo学习
CANoe学习之通过Python自动控制CANoe工程中的CAPL Test Module测试节点进行测试参考文献1-https://mp.weixin.qq.com/s?__biz=MzIwMDgzOTg3Mg==&mid=2247485368&idx=1&sn=fed547154fadc5fc8239f1029e811021&chksm=96f64017a181c901b51a5f5c0a82f45faba14d8a7353f7f673a3935be3269e4361
2021-12-21 14:50:06
459
原创 菜鸟Python实战-05爬虫之爬取视频
爬取(或者说下载)视频的三种方法方法1:用requests.get方法2:用urllib.request.urlretrieve方法3:用you-get下载方法1:用requests.get1-安装requests库其其它代码需要的库import requests2-用requests.get(item.get(‘url’)) API进行下载具体完整代码# -*- coding: utf-8 -*-"""Created on Sat Aug 7 21:51:45 2021@au
2021-09-01 21:31:22
4546
1
原创 菜鸟Python实战-04爬虫之爬取图片
上一篇文章讲了爬取数据,这一篇专门把图片数据拿出来讲,毕竟爬取图片比较常见。有些地方的代码写得比较机械,可以优化,已经在代码备注中说明。此代码保存了爬取的图片,同时生成了爬取图片的名称,便于后续处理。基本思路是:1-获取网址内容2-解析数据3-下载数据4-保存数据# -*- coding: utf-8 -*-"""Created on Sat Aug 7 11:57:53 2021@author: Neo菜鸟Python实战-04爬虫之爬取图片reviewed OK 2021-
2021-09-01 21:02:12
550
原创 菜鸟Python实战-03爬虫之爬取数据
最近想学习一下爬虫所以参考了一下网上的代码,并加以理解和整理,好记性不如烂笔头吧。以下代码的目标网站是豆瓣电影:https://movie.douban.com/top250?start=%22(因为当时在网上学习爬虫的时候也是这个网址)个人感觉爬虫需要注意的有两点:(1)如何破除网站的反爬机制(当然有些网站安全性较低就不需要伪装了)下图就是根据豆瓣网址里面的信息进行的伪装# 得到指定一个URL的网页内容def askURL(url): head = { # 模拟浏览器头部信息,向豆瓣
2021-09-01 11:19:50
335
原创 菜鸟Python实战-02将指定文件夹中的图片转成素描画
# -*- coding: utf-8 -*-"""Created on Sat Aug 7 20:06:02 2021@author: neo图片转素描画菜鸟Python实战-02将指定文件夹中的图片转成素描画Reviewed:OK 2021-08-22"""import osfrom PIL import Imageimport numpy as npfrom tqdm import tqdm#进度条#import tkinter.filedialog#root = t
2021-09-01 10:39:01
165
原创 菜鸟Python实战-01将指定文件夹中的图片生成GIF图片
想着做一个电子相册,然后在网上找了一份代码调通了。保存在CSDN便于以后在别的电脑上面copy。note:1-代码里面分resize图片和保持原图片大小两种情况(1)保持原图片大小这种情况会出现以下问题:如果指定文件夹里面的图片长宽不一,生成出来的GIF图片会有重叠,即可能出现下一张图片出现的时候无法完全覆盖上一张图片,影响美感。故建议放入指定文件夹里面的图片大小一致。(2)为了避免这种问题,在代码里面加了一个resize函数将图片大小全部resize到指定大小,但是这样可能会导致图片比例严重失调。
2021-08-22 16:53:49
694
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人