原创 opencv學習日常之“Saturation Casting“轉換saturate_cast()

“Saturation Casting“轉換saturate_cast<>() 在opencv中,對計算式進行計算的時候經常會出現值溢出(上溢出或下溢出),尤其是對無符號數值進行加減操作時。opencv中使用Saturation

原创 caffe+Ubuntu 14.04+cuda 8.0 安裝(自我總結)

經過了兩天的不停折騰,總算把caffe+cuda8.0成功裝上。期間參考了網上N種方法都失敗了,估計是因爲每個人的電腦環境都有所不同,所以完全按照別人的方法安裝未必就能成功,現將我自己安裝成功的方法在此博客總結,各位只供參考,不一定適合你

原创 Opencv日常之Homography

什麼是Homography 在圖1中有兩張書的平面圖,兩張圖分別有四個相對位置相同的點,Homography就是一個變換(3*3矩陣),將一張圖中的點映射到另一張圖中對應的點 因爲Homography是一個3*3矩陣,所以可以寫

原创 opencv日常之Canny邊緣檢測 1

大部分人認爲Canny邊緣檢測是最優的邊緣檢測方法,Canny邊緣檢測方法可以得到清晰明瞭的邊緣;大部分圖像處理包都提供了一個專門的canny邊緣檢測函數;這篇文章我們來看看Canny邊緣檢測的原理。 Canny邊緣檢測需要經過一下幾步:

原创 Mat矩陣 成員函數 和成員變量 總結

1. clone() 創建一個圖像的深拷貝 Mat image; image = cv::imread("boldt.jpg"); Mat cloneimage = image.clone(); 2. create()函數 res

原创 成員函數 加 const 的作用

函數後面加const 在函數後面加const,表明這個成員函數不能改變類的成員變量的值 ,但是如果處於特殊的目的,非要改變呢? 那麼,就可以在定義成員變量的時候,加上mutable 關鍵字 class CTest { public:

原创 opencv學習日常之Mat的代數運算

opencv 矩陣的代數運算, 注意點: Mat m0,m1,m2; m2 = m1 和 m2 = m0 +m1; m2 = m1 : 兩個矩陣的data指針指向同一塊數據域 m2 = m0+m1: 首先 m0 和m1對應的位置

原创 opencv日常學習之approxPolyDP函數和boundingRect函數說明

opencv中利用函數approxPolyDP來對指定的點集進行逼近,其逼近的精度是可設置的 對應的函數爲: void approxPolyDP(InputArray curve, OutputArray approxCurve, do

原创 opencv學習日常之“Saturation Casting“轉換saturate_cast<>()

“Saturation Casting“轉換saturate_cast<>() 在opencv中,對計算式進行計算的時候經常會出現值溢出(上溢出或下溢出),尤其是對無符號數值進行加減操作時。opencv中使用Saturation Cast

原创 TCP/IP 三次握手,溫故知新

今天看網絡編程,又重新看了一遍三次握手,以前只知道連接有三次握手,今天發現原來斷開也有三次握手。 三次握手:指通信雙方彼此交換三次信息。 三次握手是在存在數據報丟失、重複和延遲的情況下,確保通信雙方信息交換確定性的充分必要

原创 opencv “未聲明的標識符:SurfFeatureDetector”問題解決辦法

在VS中使用opencv2.4.X版本的時候,如果使用SurfFeatureDetector(或者SiftFeatureDetector)做特徵點檢測的時候,按照官方文檔上的示例代碼include頭文件爲:opencv2/features

原创 opencv日常學習之給ROI,以及給圖片加水印

創建ROI的幾種方法: Mat ROIimage = image(cv::Rect(385,270,logo.cols,logo.rows)); Mat ROIimage = image(cv::Range(270,270+log.ro

原创 Oencv2 安裝目錄中 各個頭文件的用途

本文引用於 Learning Opencv 2th; include “opencv2/core/core_c.h” Old C data structures and arithmetic routines. include “ope

原创 opencv學習日常之隨機數發生器RNG

Random Number Generator(隨機數發生器對象)RNG RNG rng( 0xFFFFFFFF) RNG實現了一個隨機數發生器。 在上面的例子中, rng 是用數值 0xFFFFFFFF 來實例化的一個RNG對象。 下