影象模式識別是指綜合運用影象處理、特徵變換、分類方法和計算機等各種技術,模擬人類的視覺思維過程,以自動地識別、分類目標物體的過程或方法。通常由以下部分組成蔣先
剛:數字
影象模式
識別工程
專案研究
(1)由於晶元區域僅佔採集到的影象的一部分,因此考慮先對影象採集卡採集到的原影象進行晶元區域提取,以提高後續演算法的執行效率,並避免非焊盤區域的雜訊影響。該步可考慮使用角點檢測演算法(為僅得到強角點,可使用shi-tomasi角點檢測演算法)等;
(2)晶元影象預處理。為減弱光照強度變化的影響(較強和較弱時),可考慮使用頂帽變換(top-hat)、otsu方法、基於影象分塊的可變閾值處理及形態學操作等流程(見下圖),得到較理想的二值化影象。
(3)晶元影象特徵提取。主要提取並篩選出晶元焊球輪廓,得到晶元焊球邊緣點集資料。並對其進行擬合,以得到其位置、尺寸等資訊,用於進一步的缺陷檢測與定位;
(4)晶元缺陷檢測與定位。
(5)演算法測試。包括演算法的抗干擾性能(魯棒性)、通用性等的測試。
gui主介面設計如圖
其中左側輸入引數視窗使用qtreewidget控制項,且使用者輸入引數欄可編輯。滑鼠雙擊可編輯功能主要通過以下**實現:
mainwindow::mainwindow(qwidget *parent) :
qmainwindow(parent),
ui(new ui::mainwindow)
");// 設定行距大小,可以防止編譯修改完成以後,行距會發生變化
ui->statusbar->showmessage(tr("歡迎使用該檢測系統!"), 2000);
}//在兩個槽處理函式中
// 設定第一列除了不用設定引數的部分,雙擊的可以修改
qtreewidgetitem *temitem; int temcolumn;
void
mainwindow::openeditor(qtreewidgetitem *item, int column)
}// 當修改完以後或者選中其他列的時候,關閉可編輯狀態
void
mainwindow::closeeditor()
//qdebug()<
(temcolumn,qt::displayrole);
else}}
輸出引數視窗則主要通過qtextbrowser類實現引數的輸出。如當要輸出如下圖所示的晶元中心座標
可通過以下**實現
ui->textbrowser->settext(tr("***************標準晶元***************"));
ui->textbrowser->movecursor(qtextcursor::end);
ui->textbrowser->insertplaintext(qstring::number(std_center_chip.x));
ui->textbrowser->movecursor(qtextcursor::end);
ui->textbrowser->insertplaintext(",");
ui->textbrowser->movecursor(qtextcursor::end);
ui->textbrowser->insertplaintext(qstring::number(std_center_chip.y));
ui->textbrowser->movecursor(qtextcursor::end);
ui->textbrowser->insertplaintext(tr(")"));
其中std_center_chip.x和std_center_chip.y為標準晶元物件的x座標和y座標值。
當輸入影象位於某一資料夾下時,為完成影象的批量處理,可以:
(1)在dos模式下生成txt檔案:
dos環境中進入該檔案路徑,執行如下命令:
當前檔案路徑》 dir/b>images.txt
(2)即可通過txt批量處理。見:opencv中批量讀取並儲存
(3)而在qt中,則需將輸入影象路徑的qstring型別轉化為char/string型別,進而使用opencv中的imread()函式讀取影象,進而完成後續的影象批量處理操作。具體**如下:
void mainwindow::on_action_batchpro_triggered()
}
關於本科畢業設計的那些事
轉眼間到了4月中旬,本科畢業設計的寫作到了關鍵時期。但是今年的情況比較特殊,由於疫情,大學一般沒有開學。學生只有在家裡查資料,寫 這方面最大的問題在於,很多學生的工作沒有確定下來,自控力稍差,還要寫畢業 他們的壓力也大。在5月20左右,學校會進行畢業 答辯,乙個月時間,學生需要做的事情有 修改畢業 ...
從高階軟體工程角度分析本科畢業設計
本人是15級電腦科學與技術專業的周娜,在學習 高階軟體工程 這門課程的過程中,老師交代給我們的第一次任務便是從軟體工程角度去分析自己的本科畢業設計。本課題設計的缺陷與不足如下 1.在系統的需求分析階段,將使用者功能定義的過於簡單和普通,對問題的精準度把握不夠,對使用者特點沒有準確的分析出來,沒有針對...
本科畢業 某985大學本科畢業攻略
筆者在國內某個排名還可以的985高校讀書,現在已經大四,今天老師給我們去開會了,然後講了相關的畢業 的一些東西。同時講了畢業 的一些寫法啥的,現在這裡寫出來,以供大家分享。筆者所在的學院是和計算機非常相關的學院,所以畢業 的東西就是做個完整的專案,把專案做完了然後把 寫好了就可以畢業了。老師對我們的...