原创 Mat矩陣初始化和訪問

Mat矩陣初始化和訪問 #include <opencv2/core.hpp> #include <opencv2/highgui.hpp> #include <iostream> using namespace cv; usi

原创 APAP多圖拼接代碼

整理一下APAP image stitching的代碼: 項目地址:https://cs.adelaide.edu.au/~tjchin/apap/ 其中MDLT是兩張圖片的拼接,調試過程基本很簡單,不再贅述; 對於BAMDLT多圖拼

原创 OpenGL編程需要了解的一些概念

本博客的內容出自於https://learnopengl-cn.github.io/ 僅根據自己的理解記錄下對自己很有幫助的地方 OpenGL是什麼? OpenGL可以認爲是一個API,但具體來說OpenGL值規定了函數如何執行和輸出

原创 OpenGL創建窗口

窗口初始化 glfwInit(); glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); \\主版本號 glfwWindowHint(GLFW_CONTEXT_VE

原创 DoG算子和LoG算子

DoG(Difference of Gaussian)算子和LoG(Laplacian of Gaussian)算子是常用的極值點檢測(Blob Detection)兩種方法,高斯卷積是爲了進行尺度變換,那麼LapLacian呢。 因

原创 特徵點檢測一

特徵點檢測 1. Harris角點檢測 角點檢測的基本思想是:使用角點檢測算子,對圖像的每個像素計算角點響應函數(Corner Response Function ),閾值化角點響應函數,根據實際情況選擇閾值,對閾值化的角點響應函數

原创 opencv 圖像拼接

詳細的圖像拼接實例註釋,但是覺得這個代碼整體比較亂,接下來自己會整理一個更加有序的代碼。 代碼和數據可見 完整的代碼和數據請見:代碼數據鏈接 #include <iostream> #include <fstream> #includ

原创 ROLO使用教程

重新調試了ROLO代碼,記錄一下配置過程;ROLO項目地址 ROLO運行環境: python2.7 tensorflow0.8 opencv2.4(可嘗試高版本opencv,低版本opencv2.4存在一個問題,步驟6也給出了該問題

原创 Automatic Panoramic Image Stitching using Invariant Features筆記

第一次接觸全景圖像的拼接,先簡單的來做個論文筆記。 簡單來說,全景圖像拼接過程可以簡述爲:尋找所有圖像重疊區域魯棒的特徵點,根據圖像特徵點匹配得到不同圖像間的單應性矩陣,以某個圖像爲基準圖像(k-d tree 得到),將其餘圖像拼接到

原创 相機畸變校正原理初步理解

相機畸變校正 相機成像的過程實際就是將世界座標系的點,轉換到相機座標系,投影得到圖像座標系,進而轉化爲像素座標系的過程。而由於透鏡精度和工藝會引入畸變(所謂畸變,就是指在世界座標系中的直線轉化到其他座標系不在是直線),從而導致失真,爲

原创 張氏相機標定法和畸變矯正opencv代碼

原理部分可見上一篇博客,這一部分主要是關於opencv實現: 這部分代碼參考網上教程張氏標定法,但我覺得部分地方可能存在問題,後續會繼續看一下官方代碼 完整代碼和棋盤圖片下載可從這裏下載 基本思路爲: 檢測代標定圖像的內角點find

原创 opencv5

讀寫XMl或YAMl文件 XML中寫入數據一般步驟 // 打開一個xml文件, string filename = "my.xml"; FileStorage fs(filename, FileStorage

原创 opencv學習歷程4

創建一個Trackbar // 函數定義 int cv::createTrackbar ( const String & trackbarname, const String & winname, int *

原创 opencv學習歷程3

傅里葉變換例子 #include<opencv2/core.hpp> #include<opencv2/highgui.hpp> #include<opencv2/imgcodecs.hpp> #include<opencv2/img

原创 opencv 學習歷程

部分完整代碼在 opencv example opencv實現圖片加法 addWeighted( src1, alpha, src2, beta, 0.0, dst); 代表 dst=α×src1+β×src2+γdst =\alp