原创 android 圖像和視頻編程中Image類和YUV詳解

Image類在Android的API 19中引入,但真正開始發揮作用還是在API 21引入CameraDevice和MediaCodec的增強後。API 21引入了Camera2,deprecated掉了Camera,確立Image作爲相

原创 OPENCV EM算法詳解和JAVA實現

1EM算法是一種迭代算法,主要用於計算後驗分佈的衆數或極大似然估計,廣泛地應用於缺損數據、截尾數據、成羣數據、帶有討厭參數的數據等所謂不完全數據的統計推斷問題。2EM算法是一種非監督的學習算法,它的輸入數據事先不需要進行標註。相反,該算法

原创 opencv圖像處理之在手機上實現背景虛化

1.高端數碼相機都具有背景虛化功能。背景虛化就是使景深變淺,使焦點聚集在主題上。一般的相機最好的虛擬方法便是用微距拍攝,如果主景與背景相距比較遠,由於光學透鏡對非焦點處景物的不能清晰成像的特點,可以免強實現類似虛化效果。如下。2.相機拍攝

原创 功能強大的android相機框架

需要快速開發一高可用性功能善的相機APP。 1.向下兼容百分之八十以上的android版本 2.支持android的camera和camera2架構,目前流行camerax其實還是對camera2的封裝,降低了camera2的使用難度 3

原创 android 多媒體數據刷新和操作,以及錯誤排查

  android中的所有文件的維護和管理都是通過系統的多媒體數據庫,這對於提升速度和用戶提驗十分有用,應用的所有的文件儘量從數據庫中獲取,頻繁的IO操作既會帶來同步,異步錯誤,又會降低運行的速度。 對數據庫文件操作,必然關係到數據的同步

原创 仿IOS沒去標尺控件

 基於VIEW,參考別人代碼實現,十分簡單。 標尺刻度使用默認使用1,2,3,4,5 自定義刻度標籤傳入參數String數組,選中值使用數組索引值,設置默認值也可以索引。 根據數組長度劃分刻度,根據傳入的默認值選中刻度 @Suppr

原创 ffmpeg解碼推流研究

藉助局域網的強大帶寬,需要開發一款醫學教學的app。大概的功能需求包括播放各種視頻,播放各種攝像頭,跨平臺android,linux,mac,win等,支持輸出左右眼雙目,裸眼3d,紅藍3d,普通播放等功能,還需要對一些視頻中的重要特徵做

原创 矩陣圖像數據處理和轉換

圖像有N種編碼,比如JPG,PNG,BMP等等,糟糕的是,圖像的數據也有N種編碼,RGB,RGBA,ARGB,BGRA,BGR,YUV,HSV等等,單單YUV就有多種編碼格式,如NV21,NV12,SP420,sp422等。而最常見RGB

原创 OPENCV運動追蹤研究和PYTHON及JAVA實現

opencv運動追蹤可以用來捕捉到運行物體或者活物,在被動攝像頭上應用,可以在運行時錄相,節省寶貴的存儲空間。一個外國老哥藉助樹黴派的攝像頭使用PYTHON做一個簡單的運行捕捉攝像頭,用於捕捉工作時間偷喝他冰箱裏啤酒的同事。代碼有一些轉義

原创 在Windows下配置C, C++編譯OpenCV

OPENCV是一個很棒的機器學習和機器視覺的開源庫,支持衆多編程語言和操作系統平臺,主要應用在人工智能和圖像處理上,不再說費話了,直接重點。這裏使用O

原创 手機廣角相機標定和畸變校正

攝像頭或者相機會因爲鏡片的光學特性而發生有規律的變形或者畸變,包括桶型畸變,枕型畸變和線性畸變。普通相機的這些畸變十分輕微,人的肉眼幾乎分辨不出,所以這時可以不需要校正。對於廣角相機,魚眼相機,由於視角極大,相機透鏡的物理屬性十分明顯,從

原创 android編程實現128條形碼的生成和識別

條形碼二維碼由於規則簡單,讀取效率,在目前人們生活中應用廣泛。一般情況下,不必瞭解原理,就可以藉助ZXING和BARCODE,ZBAR等各種開發庫實現。在某些特殊場合或者特別要求的場合下,比如發明一種特殊的條形碼,比如改進編碼規則,比如對

原创 MTK電話本聯繫人備份加密與破解

過去公司的一個同事的一臺用於商務活動的手機壞了,機型爲MTK6253,裏面儲存了所有的電話號碼,不幸之萬幸在於T卡有一份電話本備份。但這個備份疑似使用了加密,電話本信息中用戶姓名顯示爲字母和數字之組合,而不是明文,這種備份只有原手機同款機

原创 BLE文件傳輸和BLE升級協議

BLE具有距離遠,功耗低等優點,廣泛應用於智能家居通信,測距,定位,升級管理等方面。使用BLE對智能家居因件升級。根據Bluetooth 4.0 BLE部分協議:BLE中物理層physical layer的傳輸速率是1Mbps,除了這個外

原创 MD5校驗工具開發

勒索病毒施虐全球之際,信息,文件和軟件的安全性受到了人們關注。MD5校驗對於過濾病毒文件,防止病毒傳播十分有用。Message Digest Algorithm MD5(中文名爲消息摘要算法第五版)爲計算機安全領域廣泛使用的一種散列函數,