原创 OpenCV學習筆記_縮放圖片

#include <cv.h> #include <highgui.h> using namespace std; IplImage* doPyrDown(IplImage* in, int filter = IPL_GAUSSIA

原创 OpenCV學習筆記_對圖像設置ROI

/*當對圖片設置ROI後,在取消圖片的ROI之前,對該圖片的所以操作只被限於感興趣區域*/ int main(void){ IplImage* src = NULL; if ((src = cvLoadImage("d:\\15.j

原创 OpenCV學習筆記_圖像轉換cvCvtColor、通道分割cvSplit以及通道合併cvMerge

#include<cv.h> #include<highgui.h> using namespace std; int main(void){ IplImage* cur; cur = cvLoadImage("D:\\testP

原创 Integer Break

Given a positive integer n, break it into the sum of at least two positive integers and maximize the product of those i

原创 OpenCV學習筆記_圖像扭曲及旋轉操作

#include<cv.h> #include<highgui.h> using namespace std; int main(void){ CvPoint2D32f srcTri[3], dstTri[3]; //量化矩陣的創

原创 計數排序算法實現

計數排序算法,利用空間換取時間 //計數排序 #include<iostream> #include<time.h> //MAX爲需要排序的數據中,最大的數值 #define MAX 40 void sort(int* input

原创 Counting Bits

Given a non negative integer number num. For every numbers i in the range 0 ≤ i ≤ num calculate the number of 1's in t

原创 Power of Three

Given an integer, write a function to determine if it is a power of three. Follow up: Could you do it without using any

原创 OpenCV學習筆記_cvCircle, cvAnd, cvOr, cvSetIdentity使用

#include <cv.h> #include <highgui.h> using namespace std; int main(void){ IplImage* image = cvLoadImage("d:\\2.jpg")

原创 OpenCV學習筆記_鼠標回調函數

bool drawing; CvRect box; void draw_box(IplImage* src, CvRect rect){ cvRectangle(src, cvPoint(rect.x, rect.y), cvPoin

原创 OpenCV學習筆記_圖片融合cvAddWeighted

/*使用cvAddWeighted函數將兩張圖片進行融合時,載入圖片的類型要是相同的*/ int main(void){ IplImage* src1; IplImage* src2; if ((src1 = cvLoadImag

原创 OpenCV學習筆記_實現馬賽克功能

實現用按下鼠標左鍵拖動時,在鼠標經過的路徑上打上馬賽克。 馬賽克的原理是將圖像中選中區域的像素用這個選中區域中的某一像素覆蓋。 爲了不讓鼠標重複經過圖像中同一個的時候,選取不一樣的像素,該程序將在輸入圖片的時候,就實現了全圖的馬賽克效果。

原创 OpenCV學習筆記_圖像平滑

#include <cv.h> #include <highgui.h> using namespace std; int main() { cvNamedWindow("test_demo2_in"); cvNamedWindo

原创 OpenCV學習筆記_調用攝像頭錄製視頻(無聲音)

#include <cv.h> #include <highgui.h> using namespace std; int main(void){ cvNamedWindow("Camera", CV_WINDOW_AUTOSIZE

原创 OpenCV學習筆記_圖片邊緣檢測

#include <cv.h> #include <highgui.h> using namespace std; IplImage* doCanny(IplImage* in, double lowThresh, double h