边界的链码,归一化链码,差分玛,形状数

复习一下数字图像处理。

按照我自己的理解简单来说:

原链码:按照任意起点走边界一周,方向按照上图对应的表示,得到的数字序列就是原链码。

归一化链码:为了解决原链码中起点不唯一而产生的序列不唯一的问题,规定,对于所有起点得到的原链码中,字典序最小的即为归一化链码(由于序列都是自然数,[……]

Read more

qt 5.x 初探 (5) 

qt_5.9_ui_doc

还是比直接写代码方便点。。。所以不妨学习一个!

以及。。。qt在2017年6月1号发布了5.9。。。所以之前是5.8。。。现在变成5.9了。。。

遇到了修改了ui文件却没有生效的问题。。。

解决办法:

[crayon-5a903d060e3a[……]

Read more

qt 5.x 学习笔记 (2)

先来放一波过程中用到的资料和官方文档好了。

basic layout_qt5.8

QBoxLayout Class_qt5.8

QString Class 5.8

QChar Class qt 5.8

Standard Dialogs Example qt 5.8

更新的部分还是放在最前面好了。。。

convert from QString to char *的时候有个坑。。。

In order to convert a QString to a char*, then you first need to get a latin1 representation of the string by calling toLatin1() on it which will return a QByteArray. Then call data() on the QByteArray to get a pointer to the data stored in the byte array. See the documentation:
See the following example for a demonstration:

举个栗子。。。。

Note that it is necessary to store the bytearray before you call data() on it, a call like the following
const char *c_str2 = str2.toLatin1().data();
will make the application crash as the QByteArray has not been stored and hence no longer exists.

 

 

 

 

[……]

Read more

qt 5.x 初探(1)

嘛。。为了系统安全课来学一波qt…

现在算是写出了一个可以打开文件,保存文件的记事本。。。

接下来要搞定的事情是。。。如何写一个自定义的事件。。。比如计算个开方之类的。。。

放一波代码好了。。。

[crayo[……]

Read more

软件体系结构复习笔记