项目代码已托管到
github
上
共两个版本
- C++
- Python
单独使用OpenCV的时候遇到了之前因为安装 ROS 而导致的一些坑点。
故记录下来。
使用了
Anaconda
的虚拟环境,并且确认已经安装过 OpenCV运行 Python,直接 xxx(不可描述)。
1 |
Traceback (most recent call last): |
返回密集的多维”网格“实例
用法:np.mgrid[第1维, 第2维, 第3维...]
维度中的写法为a:b:c
a
,起始索引b
,结束索引c
,步长1
开始标记1
。(非常重要,后面介绍)以下只列举常用的方法和常用的参数,例如枚举,只会将最常用的几个列举出来,详细的请参考官方文档。
对于
C++
默认使用了using namespace cv;
对于
Python
默认使用了import cv2 as cv
和import numpy as np
OpenCV版本:3.4.7
1 |
imread(filename, flags) |
filename
:图片路径flags
:IMREAD_COLOR
:默认值,返回3通道的BGR色彩图像IMREAD_GRAYSCALE
:返回单通道灰色图片IMREAD_UNCHANGED
:按原样返回。使用函数 cv.imread()
来读取图像,该函数共两个参数
cv.IMREAD_COLOR
加载彩色图像,图像的任何透明度都将被忽略。这是默认标志cv.IMREAD_GRAYSCALE
以灰度模式加载图像cv.IMREAD_UNCHANGED
加载图像,包括 alpha
通道例:
1 |
import cv2 as cv |
警告:如果图像路径错误,它将不会引发任何错误,但是会返回一个空值
约定俗成的以 plt 为 Matplotlib 简称的导入方式
1 |
import matplotlib.pyplot as plt |
魔法配置,让表格显示在 jupyter 里面
1 |
%matplotlib notebook |
1 |
for i in sorted([f.name for f in mpl.font_manager.fontManager.ttflist]): |
1 |
# 比如我使用的 Songti SC |
PyQt5是一条 Python 的 GUI 开发框架
pip3 install PyQt5
python3
进入 python 解释器from PyQt5 import QtWidgets
PyQt 在运行时,有几句固定代码
import sys
from PyQt5 import QtWidgets # 这部分导入根据需要使用的框架进行导入
app = QtWidgets.QApplication(sys.argv) # 创建应用程序
... # 期间是程序需要执行的代码,比如创建界面和各种逻辑
sys.exit(app.exec()) # 退出应用程序
所谓函数,就是把一个具有独立功能的代码块组织成一个整体,在需要的时候调用。
函数的使用一般包含两个步骤:
好的函数,可以提高代码编写的效率,以及代码的复用性。
1 |
def 函数名(): |
函数的定义规范:
def
是define
的缩写min()
很清晰的表达了该函数就是用来求最小值的字母
、数字
和下划线
组成my_first_name
my_last_name
MyFirstName
MyLastName
myFirstName
myLastName
变量类型分为:数值型和非数值型
数据类型 | 描述 |
---|---|
int | 整型 |
float | 浮点型 |
bool | 布尔型 |
complex | 复数型 |