原创 OPENCV學習筆記(2)

關於上一篇筆記,主要講的是通過直方圖識別,而直方圖是色彩像素點的統計來,換句話說:我認爲那種識別用的是色彩。而這裏要寫的是用輪廓識別,換句話說用的是形狀。 看了這麼多,我就回憶了一下所學到的結構體。 首先是圖像本身的結構體: typede

原创 C語言練習(1)

1.編程實現對鍵盤輸入的英文名句子進行加密。用加密方法爲,當內容爲英文字母時其在26字母中的其後三個字母 代替該字母,若爲其它字符時不變。 int _tmain(int argc, _TCHAR* argv[]) {  printf("P

原创 C語言深度剖析筆記(2)

1.C語言的預處理。#define#undefA),#define ENG_PATH E:/English/listen_to_this這條預處理有幾點需要注意:首先,如果對於"ENG_PATH"這樣的引用,不會把ENG_PATH解釋成後

原创 pencv拉伸,扭曲,收縮和旋轉

基礎:void cvWarpAffine( const CvArr* src, CvArr* dst, const CvMat* map_matrix,                   int flags=CV_INTER_LINEA

原创 討論invert函數的效率。

由於圖像識別針對於視頻處理,對於效率十分看重。 我通過計算3*3的矩陣轉換成逆矩陣,發現invert函數效率並不高。而且CV_LU的效率比CV_SVD高一倍,因爲用的高斯消除法。 但用我自己寫的轉換程序之後,竟然速度比CV_LU快三倍。

原创 透視變換

在csdn有博客,可這裏查詢積分得是正值,所以沒辦法只有寫一片嘍~ 很好的學習地方! 寫篇關於Opencv數極變換的例子把。 當然Opencv對於極座標變換也是有基礎的函數的,這個跟前面說的兩個變換一樣。一個是仿射變換cvWarpAffi

原创 C語言測試題

Problem A: 位操作 Description 假設你工作在一個32位的機器上,你需要將某一個外設寄存器的第X位設置成0(最低位爲第0位,最高位爲第31位),將第Y位開始的連續三位設置成110(從高位到低位的順序),而其他位保持不變

原创 OPENCV圖像變換基礎,是上面幾篇變換(霍夫曼等前提)

卷積邊界:cvCopyMakeBorder()將特定圖像邊界輕微變大,大多變換會用到這個函數void cvCopyMakeBorder( const CvArr* src, CvArr* dst, CvPoint offset,int b

原创 opencv筆記:DistTransform的使用方法

DistTransform計算輸入圖像的所有非零元素對其最近零元素的距離 void cvDistTransform( const CvArr* src, CvArr* dst, int distance_type=CV_DIST_L2,

原创 OPENCV霍夫變換使用方法——邊緣檢測+霍夫變換求出圖像中的直線

#include <cv.h>#include <highgui.h>#include <math.h> int main(int argc, char** argv){    IplImage* src;    if( argc ==

原创 opencv找出兩幅圖像不同!

/* 程序名:hello.c  功能:從磁盤中讀入圖像文件,並將圖像顯示在屏幕上*/#include "cv.h"#include "highgui.h"#include <stdio.h>int main( int argc, char

原创 C++相關的基礎題

  #ifndef __INCvxWorksh #define __INCvxWorksh #ifdef __cplusplus extern "C" { #endif /*...*/ #ifdef __cplusplus } #e

原创 C語言深度剖析筆記(1)

1.定義聲明區別。定義:編譯器創建了一個對象,並給他分配內存,這個名字一旦和這塊內存配起來,就同生共死,終生不離不棄。聲明:首先告訴編譯器這個名字已經匹配到一個內存上了,下面代碼用變量或者在別的地方定義的;告訴編譯器這個名字我先預定了,別