原创 工業相機傳輸方式選擇

    工業相機常見的有USB2.0,USB3.0,CameraLink,千兆以太網(GigE)四種接口,開始做項目時候只是大體根據視野和精度估算了分辨率然後確定幀率,但是到了使用中還是發現了其他問題,在此記錄一下。     USB 3.

原创 OpenCV分水嶺算法中標記圖的妙用

    分水嶺算法不是第一次看見了,因爲項目中沒用過,就一直沒詳細看裏面標記圖的用法,而且感覺看過的OpenCV書裏面解釋的都很不明白,其實是自己的學習方法有問題,這個問題說簡單也很簡單,一步步的試驗看看中間輸出結果,還有什麼難的呢。  

原创 單目相機提高標定精度的經驗

    爲了提高單目相機標定的精度,認真看了張正友標定法的原文,並且學習過網上一些牛人的方法,但是大部分時候說的很籠統,自己把這些經驗總結起來並都測試了一下,感覺靠譜的結論列出如下: (1)在標定時,標定模板所在平面與成像平面(imag

原创 OpenCV中使用面具等非矩形圖像

    在《OpenCV實例精解》一書中,有一個識別人臉然後加上面具的例子,剛開始看的時候就有一個疑惑,面具的圖像是矩形的,糊到臉上要怎麼使用掩膜呢。後來發現例子裏面用的方法很巧妙,這裏重新把面具處理部分的代碼總結一下: Ma

原创 Qt+OpenCV實時顯示在地圖空間中的位置

    有個類似於自動行駛小車的項目,使用攝像頭檢測貼在地上的地標,並在上位機實時顯示當前小車所處的位置,上位機是Ubuntu系統。     做上位機的界面用的是Qt,裏面也配置好了OpenCV,用起來很方便,現在要解決的是如何設計一個地

原创 libdecodeqr二維碼識別庫內存泄漏檢測

    上一篇可能我操作錯誤刪掉了,只好重新發一遍。         最近在做的二維碼解碼項目,使用QR碼儲存信息,然後使用libdecodeqr二維碼解碼庫來進行解碼。libdecodeqr庫是基於OpenCV1開發的,優點是識別速度很

原创 基於OpenCV實現二值圖細化,骨骼化並求出端點和交叉點

    轉載自:http://m.blog.csdn.net/article/details?id=53135866         所謂細化就是經過一層層的剝離,從原來的圖中去掉一些點,但仍要保持原來的形狀,直到得到圖像的骨架。骨架

原创 靜態相機檢測運動物體

    最近學習了視頻監控方面的小例子,利用靜態放置的相機檢測運動物體,並且有簡單背景差分法和簡單幀差值法兩種方法的OpenCV實現,算是作爲對OpenCV的一個拓展瞭解把。     第一種簡單背景差分法原理簡單。背景差分認爲圖像分爲前景

原创 SURF SIFT ORB三種特徵檢測算法比較

    我們知道,雙目立體測距的基礎是利用視差求距離,而視差就是計算左右圖像中對應點的像素座標之差,這個左右圖中的對應點是由通過立體匹配得來。     立體匹配從大的方面說分爲兩種,全局匹配和局部匹配,全局匹配精度高,但是計算速度慢,不能

原创 Qt+OpenCV在不同ubuntu系統移植時SIGSEGV問題解決

    Ubuntu下,在Qt+OpenCV開發項目,在Label裏面顯示一幅用cvLoadImage加載的圖片,圖片格式jpg,在自己電腦上沒問題,結果移動到另一臺同樣Ubuntu&Qt&OpenCV版本的電腦就出現問題:    

原创 OpenCV中核的尺寸不可輕視

    首先要反思一點:以前在使用自適應閾值二值化、中值濾波還有其他很多函數的時候,都會涉及到選取一個多大的核,這個核一看很簡單,就是多少個元素參與計算,而且一般書上寫的是3,5,7等奇數,所以就下意識的以爲,選擇起來基本用不到太大的,3

原创 ubuntu開機自動運行用Qt寫的程序

    這裏介紹一種在ubuntu系統開機自動運行使用Qt編寫的程序的方法。首先要注意要自動運行Qt編的程序,不需要先打開Qt,而是直接運行編譯好的與工程名同名的可執行文件即可,比如我要運行的工程爲QRDecode,則使用QtCreate

原创 解決問題:Gedit warning: GtkScrolledWindow is mapped but visible child GtkScrollbar...

    freescale imx6q移植Qt時,使用gedit修改qmake.conf文件時出現Gedit warning: GtkScrolledWindow is mapped but visible child GtkScroll

原创 鄰域、鄰接、通路、連通、連通集、區域概念區分

    有些概念就是這樣,剛開始挺明白,後來長時間不看越來越模糊,都混成一團了,這裏重新總結一下。     1.鄰域:數字圖像中,鄰域分爲4鄰域和8鄰域,4鄰域就是某個(x,y)點的上下左右四個點,8鄰域再加上左上右上左下右下四個點。如

原创 V4L2調用相機select timeout一種可能的原因

    linux下調用相機出現select timeout錯誤,有可能是相機(尤其是USB2.0相機)插在2.0接口上時,端口供電能力不足。如果排查了其他問題還沒有解決,可以看看有沒有這個端口的問題。        V4L2的selec