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.統計數目。

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