原创 int argc, char **argv

argc 是 argument count的縮寫,表示傳入main函數的參數個數;argv 是 argument vector的縮寫,表示傳入main函數的參數序列或指針,並且第一個參數argv[0]一定是程序的名稱,並且包含了程序所在的

原创 Smooth

SmoothSmooths the image in one of several ways.C: void cvSmooth(const CvArr* src, CvArr* dst, int smoothtype=CV_GAUSSIA

原创 new和malloc

new和malloc的區別是C/C++一道經典的面試題,我也遇到過幾次,回答的都不是很好,今天特意整理了一下。 0.       屬性 new/delete是C++關鍵字,需要編譯器支持。malloc/free是庫函數,需要頭文件支持。

原创 void函數爲什麼還能返回(不能返回前面理解錯誤)

void doubleList<T>::Search(doubleNode<T> * f, T &x) { if (f == first) return; else if (f->data == x) return f;//怎麼還能返

原创 拉普拉斯算子

背景簡述 在圖像處理,我們知道經常把Laplace算子作爲邊緣檢測之一,也是工程數學中常用的一種積分變換。本節主要介紹Laplacian 算子相關的知識。 基本理論 首先,拉普拉斯算子是最簡單的各向同性微分算子,它具有旋轉不變性。一個二維

原创 特徵點提取

知乎鏈接 特徵提取算法(多種角度比較sift/surf/brisk/orb/akze/freak/gftt)   一、基本概念: 作用:特徵點提取在“目標識別、圖像拼接、運動跟蹤、圖像檢索、自動定位”等研究中起着重要作用; 主要算法: •

原创 labview調用VS2015生成的DLL

使用 _declspec(dllexport) 關鍵字從 DLL 導出數據、函數、類或類成員函數。_declspec(dllexport) 會將導出指令添加到對象文件中,不需要使用 .def 文件。extern "C"的真實目的是實現類C

原创 重載輸入運算符

#include <assert.h> #include <iostream> #include "myStack.h" using namespace std; const int stackIncreament = 20; te

原创 labview調用子VI

加上紅框後面部分,圖像轉數組進行不了解決方法:創建的兩個空間的名字不能一樣 點贊 收藏 分享 文章舉報 blank_downdowndown 發佈了63 篇原創文章 · 獲贊

原创 VLfeat與vs2015

這個可以和OpenCV的配置一樣,只需要配置一次,以後就再也不用配置了,一勞永逸~~~~vlfeat圖像庫包含SIFT,MSER,KDtree,快速換檔,K-裝置等各種圖像處理中常用的算法。最近想看看裏面的東西......。順帶把它配置起

原创 排序方法

1、簡單的選擇排序n^2   void simple( vector<int> &a) {        for (auto it = a.begin(); it != a.end(); it++)     {         for (

原创 圖像頻域

使用頻域技術的初衷是利用頻域空間的特殊性質來獲得對圖像更快更好的增強的結果。 頻域濾波器 圖像的頻率成分和圖像的視覺效果之間的關係比較直觀 將圖像轉到頻率空間的傅里葉變換有快速算法,有些頻域增強任務可以更快的實現。 用頻率分量來分析增強的

原创 DLT直接線性變換求解單應性矩陣

在圖像拼接中,得到了兩張圖像的特徵匹配,兩個點集分別記作XX和X′X′。用單應性變換來擬合二者的關係,可表達爲  其中是X′中特徵點的座標,是XX中特徵點的座標,H即是單應性矩陣,代表它們之間的變換關係。 HH是個3×3的矩陣,有8個

原创 C和C++的區別

C是面向過程的,數據與算法分開,他的重點在算法和數據結構,側重於計算機底層操作。程序僅由三種結構組成;分而治之,各個突破;自頂向下,逐步求精。 在面向過程程序設計中,數據和操作是相互分離的,這就導致如果數據的結構發生變化,相應的操作函數就

原创 MLS(移動最小二乘)

1.擬合函數的建立不同。這種方法建立擬合函數不是採用傳統的多項式或其他函數,而是通過係數向量和基函數來決定在某個x處的值。 2.引入緊支的概念,認爲在x處的值y只受到x附近子域內的節點的影響。這個子域稱作是x的影響區域,影響區域外的節點對