原创 python最佳縫合線(Image Stitching 2)

      最佳縫合線能夠有效的去除拼接中運動物體移動出現的鬼影,如何尋找最佳縫合線對於圖像拼接去除鬼影比較的重要。尋找最佳縫合線涉及到比較重要的一個思想是動態規劃,尋找強度值最優的路徑。       關於強度值的計算,具體情況如下:

原创 opencv中的sift,surf等特徵提取

opencv-python版本如下: 3.4.2.16, 3.4.2.17,  該版本以後,opencv不支持(原因是這些特徵提取受專利保護,收費的了)       sift = cv2.xfeatures2d.SIFT_create()

原创 隱寫算法(OPAP: Optimal Pixel Adjustment Process)

       設像素值爲,假定待嵌入的二進制爲,則嵌入數據的位數,值爲。把祕密二進制替換到像素點最右邊的最低位得。其中像素值最右邊的最低位,,於是。因此,嵌入到最低位,即157爲嵌入祕密二進制的像素值。提取時,只需要提最低位二進制。  

原创 VS2019編譯opencv4.1.2(帶sift等額外算法)

編譯opencv4.1.2 opencv4中的sift、surf受專利保護,不能直接使用,所以需要自己動手編譯相關的庫。 1. 下載opencv與opencv-contrib代碼,其中下載的版本爲4.1.2,另外還需要cmake工具。它們

原创 anaconda虛擬環境與pip安裝源設置

1、設置pip安裝鏡像源爲國內,使用的命令 阿里雲 https://mirrors.aliyun.com/pypi/simple/ 中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(do

原创 PyQt5界面快速開發(QtDesigner與PyUIC工具)

首先要實現PyQt5界面的快速快發,需要兩個工具QtDesigner與PyUIC。它們功能分別是界面設計與界面代碼轉換工具。 (1) 打開PyCharm中file的setting,定位到Tools下的External Tools,如圖1所

原创 過擬合原因與解決方法

過擬合的原因: 1. 數據有噪聲 問題解決思路:去燥方法 2. 訓練數據不足,有限的訓練數據 問題解決思路:數據增強,增加訓練數據樣本。 3. 訓練模型過度導致模型非常複雜 問題解決思路:正則化(限制權值),通過給損失函數引入額外信息給模

原创 深度學習典型框架

圖像的問題Caffe比較方便,訓練只需要寫prototxt Caffe是目前產品化最多的庫 多關注TensorFlow,畢竟是Google推出的 用TensorBoard去觀察訓練的狀態 MxNet對顯存利用率很高,並且Amazon也大

原创 python加權平均融合矩陣運算(Image Stitching 1)

      考慮到python通過for循環實現加權平均融合效率比較低,本文采用矩陣運算的形式實現加權平均融合。其中加權平均融合的公式如下: 是融合圖像,是需要拼接的兩幅圖像,是漸入漸出法中的權重,權重的計算公式如下: 也就是上面的兩

原创 任意個攝像頭數據採集與顯示

       C++中的OpenCV打開多個攝像頭需要聲明多個VideoCapture對象,這是大部分同學能夠想到的。但是如果在不清楚自己設備上連接有多少個攝像頭的情況下,這樣的方式打開攝像頭並採集數據會非常的麻煩。於是本文爲了解決這一問

原创 centos7編譯opencv4.1.2(帶sift、surf特徵)

1、下載opencv4.1.2與opencv_contrib4.1.2 Opencv: https://github.com/opencv/opencv/releases Opencv_contrib: https://github.

原创 隱寫算法(DE: Diamond Encoding)

1. DE直譯過來爲鑽石編碼,以下稱鑽石編碼。其模型公式 根據上面的公式可以得到鑽石編碼模型的圖形大致如下: 2. 鑽石編碼編碼的進制確定,則   3. 鑽石特徵值的計算公式(DCV):   4. 列舉,祕密信息與鑽石特徵值的距離

原创 隱寫算法(EMD: Exploiting Modification Direction)

1. EMD算法介紹   該算法嵌入過程分成5中情況:          (1) 當,則不用改變,函數能夠表示祕密信息;          (2) 當,則;          (3) 當,則;          (4) 當,則;    

原创 VS2019搭建opencv4.11讀取圖像總爲空解決辦法

1、新建C++空項目,配置相關該項目的屬性。通過右鍵==》屬性打開。 2、配置opencv的環境變量,添加到Path中,具體爲D:\Program Files\opencv\build\x64\vc15\bin 3、配置VC++目錄,配置

原创 隱寫算法(OPAP Optimal Pixel Adjustment Process)

       設像素值爲,假定待嵌入的二進制爲,則嵌入數據的位數,值爲。把祕密二進制替換到像素點最右邊的最低位得。其中像素值最右邊的最低位,,於是。因此,嵌入到最低位,即157爲嵌入祕密二進制的像素值。提取時,只需要提最低位二進制。