原创 自制圖像(視覺)處理庫

現在在學習openCV這個視覺處理庫,因爲它已經封裝好了各種函數,所以使用起來非常方便,但是學了不就發現了幾個問題不能很好的解決: 1、真正的原理不是非常明白,算法沒有徹底搞懂,感覺沒有雪的非常深入,使用起來心裏沒底,不靈活。

原创 Ubuntu 16 設置資料

鏈接 ubuntu16.04主題美化和軟件推薦 apt-get update (key)錯誤 Ubuntu16.04 常用軟件集錦 安裝jdk Clion的安裝和使用 Ubuntu16.04安裝QQ 國內軟件源

原创 模板類型推斷、auto和decltype

template type deduction reference or pointer int x = 27; const int cx = x; const int& rx = x; template<typename

原创 DFT,FFT和卷積(筆記)

在學習圖像處理的過程中,首先碰上的是濾波算法,在濾波算法中首先碰到了難以理解的卷積運算,關於卷積的概念,剛上來看維基百科中的卷積概念,我看完是崩潰的,很難理解,當時也沒有學習離散數學,對於計算機離散的概念並不是很理解,作爲計算機的

原创 Windows下CMake編譯OpenCV 4.1.2+contrib + CUDA

ENV CMake 3.16.0 Visual Studio 2019 Windows 10 1909 CUDA 10.2.89 + CUDNN 7.6.5 OpenCV 4.1.2 opencv_contrib 4.1.2 P

原创 最大似然估計、KL散度和交叉熵

深度學習建立在概率論的基礎上,本質是估計數據集(具有隨機誤差)的分佈,即定義模型後進行參數估計。 極大似然估計 極大似然估計是點估計的一種,我們定義一個似然函數來作爲對真實分佈的估計,取似然程度最大的一組參數作爲估計值。 給定分佈

原创 在Windows 10上用Virtualbox安裝MacOS 10.13

ENV Windows 10 1909 VirtualBox 6.1.0 MacOS 10.13.iso 安裝 在官網下載最新的Virtualbox和擴展包,並全部安裝。 新建虛擬機 使用管理員權限打開

原创 C++中的NULL、0和nullptr

在C++11的標準中加了一個用來表示空指針的常量值——nullptr。由於我對nullptr的理解不夠,這讓我在表示空指針的時候就犯了選擇困難症了。 我對C語言比較熟悉,在C中表示空指針的宏NULL是這樣定義的: #define

原创 代碼優化經歷(一)

現在在學習圖像處理,爲了更好的學習,我自己準備學習的同事仿照openCV和Matlab做一個圖像處理庫(含矩陣運算),首先實現了一個矩陣的模板類_Matrix,然後實現了這個類上的一個運算——卷積conv()函數。 實現卷積後就

原创 讀取jpeg圖像數據

jpeg是一個國際圖像壓縮標準,圖像的後綴一般爲jpeg或者jpg。這種圖片格式非常常見,還是有必要知道怎樣將數據讀取出來的。 在我做的zMatrix庫裏,之前一直使用openCV的函數imread()讀取圖像,不是很方便,查過很

原创 宏定義中的do{...}while(0)

if you are a C programmer, you must be familiar with macros. They are powerful and can help you ease your work if

原创 學習openCV的資料

1、openCV的官網:http://opencv.org/ 2、《openCV3編程入門》作者毛星雲的博客:http://blog.csdn.net/zhmxy555/article/category/1923021 3、op

原创 C語言易忽視的錯誤

1、 單精度浮點數的定義:float adf = 0.2;爲什麼會警告? 2、 int和long int有多少位? 3、 怎樣正確的比較float型變量和0的大小? 4、 有符號數是怎樣存儲的? 5、

原创 C++11 類型轉換

const Low-level const: (const int) * ptr = &a;,ptr 可變 Top-level const: (int *) const ptr = &a;,ptr不可變 static_cast

原创 CMake筆記

第一部分 入門 一、Hello world 文件目錄 ./_01 | +- main.cpp +- CMakeLists.txt / // main.cpp #include <iostream> int main() {