原创 OpenCV之像素訪問優化

優化基本原則: 1.減少多層循環的使用 2.儘量使用位運算 基於以上原則,可將之前幾篇博文中介紹的Color Reduce算法代碼改爲: voidcolorReduce5(Mat&image, intn=6) { intnl= imag

原创 C語言之取整運算

方法1:使用取整函數: a)floor 取出不大於指定值的最大整數 b)round 對指定值進行四捨五入,round這個函數比較特殊,在有些編譯器中不含有這個函數,但是可以通過floor函數實現四捨五入的功能,如要對某一浮點數字a進行四捨

原创 OpenCV之圖像銳化

 圖像銳化使用的是拉普拉斯變換核函數,表達式爲 kernel={                 0  -1  0                -1  5 -1                 0 -1   0             

原创 OpenCV之灰度直方圖反向投影(圖像相似性檢測)

直方圖方向投影基本原理: 現有兩張圖像,均爲灰度圖像,其中一張圖像尺寸大於等於另一張,其中尺寸較大的圖像作爲查詢圖像,另一張爲模板圖像,直方圖反向投影變換的基本原理是: (1)從尺寸較大的圖像的左上角(0,0)開始,切割一塊與較小圖像尺寸

原创 OpenCV之像素訪問(3)

通過迭代器訪問圖像數據 說明:此種方法雖然簡單,但是執行效率較差,會在後續的博文中進行對比 還是以Color Reduce算法爲例(通道數目爲3): voidcolorReduce4(Mat&image, intn=6) { intd

原创 OpenCV之像素訪問(2)

通過指針訪問圖像數據 (1)通過uchar *data=src.ptr<uchar>(line_number);獲取所要處理的像素點所在行數 (2)data[i]就可以獲得圖像中某一行中第j行、第i/3個像素的第i%3通道的灰度值,其

原创 C語言之隨機數產生

標準庫 <cstdlib> (被包含於 <iostream> 中)提供兩個幫助生成僞隨機數的函數: 函數一:int rand(void); 從srand (seed)中指定的seed開始,返回一個[seed,RAND_MAX(0x7fff

原创 OpenCV之像素訪問(1)

方法1.直接訪問法 如果圖像爲單通道    src.at<uchar>(j,i) 如果圖像爲三通道    src.at<Vec3b>(j,i)[channel] 例程: 圖像中添加椒鹽噪聲 #include"opencv2/highgu

原创 感恩

一直以來我都是一個幸運的人,無論是求學時還是工作時都一樣。 求學時:        家長照顧的面面俱到,讓我感覺不到任何壓力,求學一路迷迷糊糊的進了當時市裏面最好的初中,同時通過關係進了倒是炙手可熱的重點班,考重點高中時毫無壓力就順利

原创 OpenCV之感興趣區域(ROI)

利用感興趣區域實現兩幅的圖像融合的核心代碼(圖像加水印) Mat  logo=imread("logo.jpg",1); Mat  src =  imread("test.jpg",1);//logo圖像略小 Mat ROIImage=s

原创 很有意思的一個夢

       在公司中午午休的時候居然做了一個夢,夢見小學數學老師在講臺上講課,大學同學在黑板上做題,而初中的同學在下面打架,醒來後的一瞬間感覺時空錯亂了........ 點贊 收藏 分享 文章舉報

原创 每一刻都是嶄新的

枯燥而無休止的工作讓人忘記了學習的必要,從今天開始,用博客記錄每一天的收穫,希望能積少成多,不斷的完善自己。 點贊 收藏 分享 文章舉報 ForTheDream83 發佈了31

原创 感知哈希算法(Perceptual hash algorithm)的OpenCV實現

1.前言           目前“以圖搜圖”的引擎越來越多,可參考博文:         http://blog.csdn.net/forthcriminson/article/details/8698175         此篇博文

原创 基於內容的圖像檢索系統常用特徵簡介

1.前言           基於內容的圖像檢索(Content Based Image Retrieval, CBIR)是一項從圖像數據庫中找出與檢索式內容相似的圖像的檢索技術。它利用從圖像中自動抽取出來的圖像特徵,如顏色、紋理、輪廓和

原创 “以圖搜圖”引擎及網站合集

1.QBIC http://www.research.ibm.com/labs/almaden/        QBIC(Query by image contnet)是由IBM提出的,在基於內容圖像檢索領域應用最早的商用產品,QBIC系