Pyton生成标定板

做一个和Opencv相关的项目调研,这里留下些记录….

使用Opencv进行图摄像头标定时,要用到标定板。下面用Python开始生成一个标定板:

相机坐标

1、相机坐标系

图像处理、立体视觉等等方向常常涉及到四个坐标系:世界坐标系、相机(摄像机)坐标系、图像坐标系、像素坐标系:

通过如下图的转换,可以将世界坐标中点的坐标(Xw, Yw, Zw),同二维图像中的像素坐标(u,v)对应起来。

conda管理Python环境

近期做一个项目的调研,需要使用到OpenCV、Python,这里记录anaconda进行Python环境配置管理过程。

Python常用环境管理工具

  • virtualenv,用于在一台机器上创建多个独立的Python虚拟运行环境,多个Python环境相互独立,互不影响
  • pyenv, Python版本管理工具,可以方便的在多个Python版本之间进行切换
  • Anaconda,Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。

[Go]Deferred函数案例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package main

func main() {
	println(DeferFunc1(1))
	println(DeferFunc2(1))
	println(DeferFunc3(1))
}

func DeferFunc1(i int) (t int) {
	t = i
	defer func() {
		t += 3
	}()
	return t
}

func DeferFunc2(i int) int {
	t := i
	defer func() {
		t += 3
	}()
	return t
}

func DeferFunc3(i int) (t int) {
	defer func() {
		t += i
	}()
	return 2
}

Linux统计文件数量

统计当前文件夹下文件的个数,包括子文件夹里的

1
ls -lR | grep '^-' | wc -l

统计当前文件夹下文件夹的个数,包括子文件夹下的

1
ls -lR | grep '^d' | wc -l

Mac配置Selenium + Python3

Selenium也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成。Net、Java、Perl等不同语言的测试脚本。Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。

Mac OS 10.13.2中自带的Python版本是2.7,可以使用Anaconda使用管理环境,并可以方便的切换到Python3。

(Mac)PIP使用国内镜像

(Mac)PIP使用国内镜像

PIP使用国外源安装软件包,下载速度非常慢,将PIP安装源头替换为国内镜像,可以大幅提高下载速度,提高安装成功率。

秋来了

前几天的几场雨下来,似乎把武汉的火炉浇灭了,晚上明显感觉到阵阵的凉意,秋天真的来了。 手上的项目,进入比较关键的时刻,开始仓储部分的设计工作。