DH图像工程师

1

1.指针做函数返回值时,

必须返回一个处于生命周期中的变量的地址。
本题中,函数结束时str[]就被释放了,返回的地址也就没有什么意义了,并且还有可能会导致其他错误。

2.不能。

因为这里使用的是值传递,形参变量和实参已经没有什么关系了。应该使用指针或引用传递实参。
2

4.请说出static和const关键字尽可能多的作用。

这是牛客网上的一道题:请说出static和const关键字尽可能多的作用
这里记下几条比较常用的。
static的常见用法:
a. 用于函数体内时,该变量在内存中(存放于全局/静态存储区)只分配一次,因此其值在下次调用时仍维持上次的值。
b. 在类中的static成员变量,属于整个类所拥有,对类的所有对象只有一份拷贝
c. 在类中的static成员函数,属于整个类所拥有,这个函数不接收this指针,因此只能访问类的static成员变量。
const的常见用法:
a. 欲阻止一个变量被改变,可以抵用const关键字。在定义该变量时通常需要对其进行初始化。
- 对于指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const。
- 若函数形参使用const修饰,表明在函数内部不能够改变其值。
- 对类的成员函数,有时必须指定其返回值为const类型,以保证其返回值不为“左值”。
b. 对类的成员函数,若指定其为const类型,则表明其是一个常函数,不能修改类的成员变量。

5.请设计一个基类:

Person,包含name和age两个数据成员;由它分别派生出学生类Student和教师类Teacher,其中学生类添加学号数据,教师类添加职称数据;每个类均有构造函数和析构函数。

class Person {
private:
    string name;
    int age;
public:
    Person(string paraName, int paraAge ):name(paraName), age(paraAge) {}
    ~Person(){}
};

class Student :public Person{
private:
    string studentID;
public:
    Student(string paraName, int paraAge, string paraStudentID) :Person(paraName, paraAge), studentID(paraStudentID) {}
    ~Student() {}
};

class Teacher :public Person {
    string professionalTitle;
public:
    Teacher(string paraName, int paraAge, string paraProfessionalTitle) :Person(paraName, paraAge), professionalTitle(paraProfessionalTitle) {}
    ~Teacher() {}
};

补充:也可以把Person设置为抽象类。

6.谈谈你个人对图像处理技术的理解,

包括图像处理的应用领域,图像处理的技术方法和发展方向等。
应用领域:摄影及印刷、卫星图像处理、医学图像处理、面孔识别和特征识别、显微图像处理、汽车障碍识别。
技术方法:几何变换、颜色处理、图像融合、降噪、边缘检测、分区、图像编辑、图像配准、图像增强、图像数字水印、图像压缩。
参考wiki图像处理

7.下图的玻璃表面出现明显的划痕,

请分别从时域和频域的角度提出提取划痕的方法。
这些划痕对应的就是图像的边缘和高频部分了。
时域里检测边缘的那些方法如梯度算子、Canny边缘检测等都可以试一试。
频域里主要是找高频部分,可以用傅里叶变换、小波变换等来应对。
过程中需要联合一些滤波、阈值等操作。
这里搜到一篇较新的论文:Glass Surface Defects Detection with Wavelet Transforms
3

10.下图是工业检测中常见的PCB板,

但在焊接过程中出现了明显的“马刺”和“鼠咬”缺陷,请你设计一套方案,能快速检测出图像中的缺陷区域。
大致可分为参考法、非参考法和混合法。
参考法是将待检测PCB图像与标准PCB图像进行逐个点或逐个特征比较,如图像差分算法。
非参考法是直接根据PCB图形的设计规则来判断待检测PCB图像是否存在瑕疵,尝试用形态学方法来高效检测线宽和线距等缺陷。
参考论文基于形态学的PCB缺陷快速检测技术,涉及的主要算法有:图像配准、形态学处理、距离变换。

11.请你设计一套快速计算图像中三极管数量的方案。

这个主要是有重叠啊,不太好做。
个人见解:
a.阈值二值化,使其只保留三极管的头部
b.形态学腐蚀操作,一定程度上解决重叠问题
c.统计数目。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章