日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

It's OpenCV

發布時間:2025/5/22 编程问答 89 豆豆
生活随笔 收集整理的這篇文章主要介紹了 It's OpenCV 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

OpenCV的全稱是Open Source Computer Vision Library,是一個跨平臺的計算機視覺庫。

OpenCV可用于開發實時的圖像處理、計算機視覺以及模式識別程序,且授權可以在商業和研究領域中免費使用。

OpenCV用C++語言編寫,它的主要接口也是C++語言,但是依然保留了大量的C語言接口。該庫也有大量的Python,?Java?andMATLAB/OCTAVE的接口。

優點顯而易見,而OpenCV目前最大的缺點就是,不能處理透明通道類似Png。

?

OpenCV第一步,顯示一張圖片

opencv中常見的與圖像操作有關的數據容器有Mat,cvMat和IplImage,這三種類型都可以代表和顯示圖像,

Mat類型側重于計算,數學性較高,openCV對Mat類型的計算也進行了優化

而CvMat和IplImage類型更側重于“圖像”,opencv對其中的圖像操作(縮放、單通道提取、圖像閾值操作等)進行了優化。

下面先采用Mat來記錄圖片。

算術運算:cv::add(), cv::addWeighted(), cv::scaleAdd(); cv::subtract, cv::absdiff; cv::multiply; cv::divide, 還可以通過mask參數來掩模不需要處理的位。

位運算:cv::bitwise_and, cv::bitwise_or, cv::bitwise_xor, cv::bitwise_not

其他運算:cv::sqrt, cv::pow, cv::abs, cv::cuberoot, cv::exp, cv::log

inv()求逆、t()求轉置、determinant()求行列式、norm()求矢量長度、cross()求兩個向量的叉乘、dot()求兩個向量的點乘。

#include "highgui.h" using namespace cv; int main() { char* imagename = "C:\\Users\\PCforSONG\\Desktop\\test.jpg";//Mat img = imread(imagename);Mat img(240,320,CV_8U,Scalar(100)); //大小是320*240,圖像上每個點的數據類型是無符號8位的,并用100填充所有像素點if(img.empty())return -1; //是否加載成功if(!img.data)return -1;namedWindow("圖片", CV_WINDOW_AUTOSIZE);imshow("圖片", img);Mat new_img=img.clone(); //創建一個副本 Mat newImage;newImage.create(new_img.size(),new_img.type()); //創建一個跟原圖像大小相同的圖像 imwrite(imagename,newImage);waitKey(5000);return 0; }

?

newImage.create(new_img.size(),new_img.type()) ||?result.create(image.rows,image.cols,image.type())

new_img.type():

? CV_8U - 8-bit unsigned integers ( 0..255 )

? CV_8S - 8-bit signed integers ( -128..127 )

? CV_16U - 16-bit unsigned integers ( 0..65535 )

? CV_16S - 16-bit signed integers ( -32768..32767 )

? CV_32S - 32-bit signed integers ( -2147483648..2147483647 )

? CV_32F - 32-bit ?oating-point numbers ( -FLT_MAX..FLT_MAX, INF, NAN )

? CV_64F - 64-bit ?oating-point numbers ( -DBL_MAX..DBL_MAX, INF, NAN )

?

?

使用另一種圖片處理類型 IplImage?

?cvResize就可以將源圖片轉成新圖片的大小

#include <cv.h> #include <highgui.h> #include <cmath>int main() {float scale = 0.3; //縮放倍數為0.618倍 CvSize dst_cvsize; //目標圖像尺寸 IplImage *src = cvLoadImage("C:\\Users\\PCforSONG\\Desktop\\Test2.jpg");dst_cvsize.width = src->width * scale; //目標圖像的寬為源圖象寬的scale倍 dst_cvsize.height = src->height * scale; //目標圖像的高為源圖象高的scale倍 IplImage *dst = cvCreateImage( dst_cvsize, src->depth, src->nChannels); //構造目標圖象 cvResize(src, dst, CV_INTER_LINEAR); //縮放源圖像到目標圖像cvSaveImage("C:\\Users\\PCforSONG\\Desktop\\Test3.jpg", dst);cvNamedWindow( "src", CV_WINDOW_AUTOSIZE );cvNamedWindow( "dst", CV_WINDOW_AUTOSIZE );cvShowImage( "src", src ); //顯示源圖像cvShowImage( "dst", dst ); //顯示目標圖像cvWaitKey(-1);return 0; }

?

?

第二步,圖像降色

圖像遍歷方法

image.at<uchar>(i,j):取出灰度圖像中i行j列的點。

image.at<Vec3b>(i,j)[k]:取出彩色圖像中i行j列第k通道的顏色點

image.ptr<uchar>(image.rows): 每行數據的指針,每行有個地址 image.cols*image.channels()

MatIterator_<Vec3b> it_out=outImage.begin<Vec3b>(),?itend_out=outImage.end<Vec3b>(): 迭代器訪問每個點

?

#include "highgui.h" using namespace cv;void colorReduce(Mat& image,int div) { //將每個通道的256種顏色用div種代替,每個顏色段取中間的顏色值作為代表色for(int i=0;i<image.rows;i++) {for(int j=0;j<image.cols;j++) {//image.at<Vec3b>(i,j)[k]:取出彩色圖像中i行j列第k通道的顏色點image.at<Vec3b>(i,j)[0]=image.at<Vec3b>(i,j)[0]/div*div+div/2;image.at<Vec3b>(i,j)[1]=image.at<Vec3b>(i,j)[1]/div*div+div/2;image.at<Vec3b>(i,j)[2]=image.at<Vec3b>(i,j)[2]/div*div+div/2;}} } int main() { char* imagename = "C:\\Users\\PCforSONG\\Desktop\\test.jpg";Mat img = imread(imagename);if(img.empty())return -1; //是否加載成功if(!img.data)return -1;namedWindow("圖片", CV_WINDOW_AUTOSIZE);//imshow("圖片", img);colorReduce(img, 64);imshow("圖片", img);waitKey(5000);return 0; }

?

OpenCV中默認的像素點Vec3b由BRG?uchar數組[3]表示

降色至64色結果:

?

使用另一種圖片類型IplImage?

cvResize就可以實現對圖片的壓縮

#include <cv.h> #include <highgui.h> #include <cmath>int main() {float scale = 0.3; //縮放倍數為0.618倍 CvSize dst_cvsize; //目標圖像尺寸 IplImage *src = cvLoadImage("C:\\Users\\PCforSONG\\Desktop\\Test2.jpg"); //載入工作目錄下文件名為“tiger.jpg”的圖片。dst_cvsize.width = src->width * scale; //目標圖像的寬為源圖象寬的scale倍 dst_cvsize.height = src->height * scale; //目標圖像的高為源圖象高的scale倍 IplImage *dst = cvCreateImage( dst_cvsize, src->depth, src->nChannels); //構造目標圖象 cvResize(src, dst, CV_INTER_LINEAR); //縮放源圖像到目標圖像cvSaveImage("C:\\Users\\PCforSONG\\Desktop\\Test3.jpg", dst);cvNamedWindow( "src", CV_WINDOW_AUTOSIZE );cvNamedWindow( "dst", CV_WINDOW_AUTOSIZE );cvShowImage( "src", src ); //顯示源圖像cvShowImage( "dst", dst ); //顯示目標圖像cvWaitKey(-1); //等待用戶響應return 0; }

?

?

OpenCV第三步,臨域操作圖像銳化

#include "highgui.h" using namespace cv;void ImgFilter2d(const Mat &image,Mat& result) {result.create(image.size(),image.type());int nr=image.rows;int nc=image.cols*image.channels();//濾波算子為[0 –1 0;-1 5 –1;0 –1 0]//核心公式即:sharp(i.j)=5*image(i,j)-image(i-1,j)-image(i+1,j)for(int i=1;i<nr-1;i++) {const uchar* up_line=image.ptr<uchar>(i-1);//指向上一行const uchar* mid_line=image.ptr<uchar>(i);//當前行const uchar* down_line=image.ptr<uchar>(i+1);//下一行uchar* cur_line=result.ptr<uchar>(i);for(int j=1;j<nc-1;j++) {cur_line[j]=saturate_cast<uchar>(5*mid_line[j]-mid_line[j-1]-mid_line[j+1]-up_line[j]-down_line[j]);}}// 把圖像邊緣像素設置為0result.row(0).setTo(Scalar(0));result.row(result.rows-1).setTo(Scalar(0));result.col(0).setTo(Scalar(0));result.col(result.cols-1).setTo(Scalar(0)); } int main() { char* imagename = "C:\\Users\\PCforSONG\\Desktop\\test.jpg";Mat img = imread(imagename);if(img.empty())return -1; //是否加載成功if(!img.data)return -1;Mat ans;ImgFilter2d(img, ans);imshow("圖片", ans);waitKey(5000);return 0; }

?

?

OpenCV第四步,PS的魔棒功能

cvtColor(A,B,CV_BGR2Lab); 將A顏色模式轉為CV_BGR2Lab存入B

cvtColor(Image,Image,CV_BGR2GRAY); 轉為灰度圖

#include "highgui.h" #include "cv.h" using namespace cv;class colorDetect { private:int minDist; //閥值Vec3b target; //目標顏色 public:Mat result;colorDetect() {};void SetMinDistance(int dist) {minDist = dist;};void SetTargetColor(uchar red,uchar green,uchar blue) {target[0] = blue, target[1] = red, target[2] = green;};void SetTargetColor(Vec3b color);Mat process(const Mat& image); }; Mat colorDetect::process(const Mat& image) {Mat ImageLab=image.clone();result.create(image.rows,image.cols,CV_8U);cvtColor(image,ImageLab,CV_BGR2Lab); //將image轉換為Lab格式存儲在ImageLab中Mat temp(1,1,CV_8UC3); //創建一張1*1的臨時圖像temp.at<Vec3b>(0,0)=target; //目標顏色填充cvtColor(temp,temp,CV_BGR2Lab); //將由默認的BGR轉換為Labtarget=temp.at<Vec3b>(0,0); //再從臨時圖像的Lab格式中取出Lab格式的目標顏色// 創建處理用的迭代器Mat_<Vec3b>::iterator it=ImageLab.begin<Vec3b>();Mat_<uchar>::iterator itout=result.begin<uchar>();while(it!=ImageLab.end<Vec3b>()) {//兩個顏色值之間距離的計算int dist=static_cast<int>(norm<int,3>(Vec3i((*it)[0]-target[0],(*it)[1]-target[1],(*it)[2]-target[2])));if(dist<minDist)(*itout)=255;else(*itout)=0;it++;itout++;}return result; } int main() { char* imagename = "C:\\Users\\PCforSONG\\Desktop\\test.jpg";Mat img = imread(imagename);if(img.empty())return -1; //是否加載成功if(!img.data)return -1;colorDetect OP;OP.SetMinDistance(80);OP.SetTargetColor(0, 255, 0);OP.process(img);imshow("圖片", OP.result);waitKey(50000);return 0; }

?

1,在將圖像轉換為Lab空間,cvtColor(Old,New,type),將Old轉換為type格式(見第一步type())存儲在New中。

2,判斷兩個顏色之間的距離運算了norm函數求向量長度,它的運算是norm<typename,dim>(v)。其中v是一個dim維的向量。

下面為對實例圖片提取紅色的結果:

?

OpenCV第五步,直方圖和直方圖變換

圖像直方圖可以反映出圖像對比度,明暗程度等特征,所以我們可以利用直方圖的變換進行圖像畫面的調節。

OpenCV中計算圖像直方圖像函數是calcHist,它的參數比較多,下面分析一下它的接口和用法。

void calcHist(const Mat* images, int nimages, const int* channels, InputArray mask, OutputArray hist, int dims, const int* histSize, const float** ranges, bool uniform=true, bool accumulate=false )const Mat* images:為輸入圖像的指針。int nimages:要計算直方圖的圖像的個數。此函數可以為多圖像求直方圖,我們通常情況下都只作用于單一圖像,所以通常nimages=1const int* channels:圖像的通道,它是一個數組,如果是灰度圖像則channels[1]={0};如果是彩色圖像則channels[3]={0,1,2};如果是只是求彩色圖像第2個通道的直方圖,則channels[1]={1};IuputArray mask:是一個遮罩圖像用于確定哪些點參與計算,實際應用中是個很好的參數,默認情況我們都設置為一個空圖像,即:Mat()。OutArray hist:計算得到的直方圖int dims:得到的直方圖的維數,灰度圖像為1維,彩色圖像為3維。const int* histSize:直方圖橫坐標的區間數。如果是10,則它會橫坐標分為10份,然后統計每個區間的像素點總和。const float** ranges:這是一個二維數組,用來指出每個區間的范圍。

?

實例代碼

#include "cv.h" #include "highgui.h" #include <cstdio> using namespace cv;Mat getHistImg(const MatND& hist) {double maxVal=0;double minVal=0;//找到直方圖中的最大值和最小值minMaxLoc(hist,&minVal,&maxVal,0,0);int histSize=hist.rows;Mat histImg(histSize,histSize,CV_8U,Scalar(255));// 設置最大峰值為圖像高度的90%int hpt=static_cast<int>(0.9*histSize);for(int h=0;h<histSize;h++) {float binVal=hist.at<float>(h);int intensity=static_cast<int>(binVal*hpt/maxVal);line(histImg,Point(h,histSize),Point(h,histSize-intensity),Scalar::all(0));}imshow("直方圖", histImg);//找到直方圖最大最小值對應的灰度值int imax,imin;for(imin=0;imin<256;imin++)if(hist.at<float>(imin)==minVal)break;for(imax=255;imax>=0;imax--)if(hist.at<float>(imax)==maxVal)break;//創建灰度變換表Mat lut(1,256,CV_8U);for(int i=0;i<256;i++) {if(lut.at<uchar>(i)<imin)lut.at<uchar>(i)=imin;else if(lut.at<uchar>(i)>imax)lut.at<uchar>(i)=imax;elselut.at<uchar>(i)=static_cast<uchar>(255.0*(i-imin)/(imax-imin)+0.5);}return lut; }int main() {Mat Image=imread("C:\\Users\\PCforSONG\\Desktop\\test.jpg");cvtColor(Image,Image,CV_BGR2GRAY); //轉為灰度圖//imshow("圖片", Image);const int channels[1]={0};//如果是灰度圖像則channels[1]={0};如果是彩色圖像則channels[3]={0,1,2};如果是只是求彩色圖像第2個通道的直方圖,則channels[1]={1}const int histSize[1]={256};float hranges[2]={0,255};const float* ranges[1]={hranges};MatND hist;calcHist(&Image,1,channels,Mat(),hist,1,histSize,ranges);//calcHist(輸入圖像指針, 幾圖像求直方圖, 通道, 遮罩, 得到的直方圖,直方圖的維數灰1彩3, 橫坐標的區間數, 區間的范圍) Mat result;LUT(Image,getHistImg(hist),result);//通過得到的lut灰度替換表,讓灰度平均分布,對比度增強imshow("直方圖變換", result);waitKey(5000);return 0; }

?

?

OpenCV第六步,鼠標繪圖函數

這一次使用IplImage結構來存儲圖片。

cvSetMouseCallback("鼠標繪圖", func, (void*)img); 返回某窗口的鼠標事件傳參給func函數,最后一個參數為用戶自己定義,本例需傳遞圖片指針

void func(int event, int x, int y, int extra_event, void* img) 鼠標消息傳入函數參數,第一個參數為鼠標事件(按下,移動,松開),第二三個為鼠標坐標,第四個為附加事件。

#include "cv.h" #include "highgui.h" using namespace std;void func(int event, int x, int y, int extra_event, void* img) { //鼠標消息傳入函數參數static bool MouseLButtonDown = 0;static CvPoint from = cvPoint(0, 0);switch (event) {case CV_EVENT_LBUTTONDOWN:MouseLButtonDown = 1;from = cvPoint(x, y);break;case CV_EVENT_LBUTTONUP:MouseLButtonDown = 0;break;case CV_EVENT_MOUSEMOVE:if (MouseLButtonDown) {CvPoint to = cvPoint(x, y);cvLine((IplImage*)img, from, to, CV_RGB(0, 0, 0), 2); //在img上兩點繪制粗為2的直線from = to;cvShowImage("鼠標繪圖", (IplImage*)img);}break;} } int main() {IplImage *img = cvCreateImage(cvSize(1080, 768), IPL_DEPTH_8U, 3);cvSet(img, CV_RGB(255, 255, 255)); //用cvSet()將圖像填充成白色cvNamedWindow("鼠標繪圖", CV_WINDOW_AUTOSIZE); //創建名字為的窗口cvShowImage("鼠標繪圖", img); //在指定名字的窗口顯示圖片 cvSetMouseCallback("鼠標繪圖", func, (void*)img);do {int key = cvWaitKey(0);switch (key) {case 'r':cvSet(img, CV_RGB(255, 255, 255));cvShowImage("鼠標繪圖", img);break;case 's':cvSaveImage("已繪圖片.jpg", img);break;}}while (1);cvDestroyWindow("鼠標繪圖");cvReleaseImage(&img);return 0; }

?

為大家鼠標繪制了一張圖片,12月 25日圣誕快樂!

?

?

OpenCV第七步,Sobel算子的邊緣檢測

canny邊緣檢測函數

cvCanny(SrcImage, CannyImg, threshold, threshold * 3, 3)

輸入圖像(單通道灰度圖)+輸出邊緣圖像(單通道黑白圖)+[像素的梯度大與上限值則是邊緣像素 || 小于下限值則被拋棄 ||?在兩者之間則當這個點與高于上限值的像素點連接時保留,否則刪除]+Sobel 算子階數

threshold(result,result,40,255,THRESH_BINARY); 用來對灰度圖進行二值化,THRESH_BINARY時像素值大于40的都設為255.

#include "cv.h" #include "highgui.h" using namespace cv;IplImage *SrcImage, *CannyImg;void func(int threshold) { //cvCreateTrackbar的回調函數cvCanny(SrcImage, CannyImg, threshold, threshold * 3, 3); //canny邊緣檢測//輸入圖像(單通道灰度圖)+輸出邊緣圖像(單通道黑白圖)+像素的梯度大與上限值則是邊緣像素/小于下限值則被拋棄// 在兩者之間則當這個點與高于上限值的像素點連接時保留,否則刪除+Sobel 算子階數cvShowImage("邊緣檢測圖", CannyImg); } int main() {const char *pstrImageName = "C:\\Users\\PCforSONG\\Desktop\\test.jpg";//從文件中載入圖像的灰度圖CV_LOAD_IMAGE_GRAYSCALESrcImage = cvLoadImage(pstrImageName, CV_LOAD_IMAGE_GRAYSCALE);CannyImg = cvCreateImage(cvGetSize(SrcImage), IPL_DEPTH_8U, 1);cvNamedWindow("邊緣檢測圖", CV_WINDOW_AUTOSIZE);func(40);//創建trackbar并添加到指定窗口,名字+窗口名字+滑塊位置+滑塊最大值+回調函數,默認顯示在窗口頂int nThresholdEdge = 40;cvCreateTrackbar("Threshold", "邊緣檢測圖", &nThresholdEdge, 100, func);cvWaitKey(0);cvDestroyWindow("邊緣檢測圖");cvReleaseImage(&SrcImage);cvReleaseImage(&CannyImg);return 0; }

?

檢測完邊緣,當然還可以繼續對邊緣進行檢測,如檢測直線,HoughLinesP()

它的輸入是一個二值的輪廓圖像,即邊緣檢測得到的圖像;它的輸出是一個Vector of Vec4i,數組中的每個元素是一個4元浮點極坐標<rou,theta>,rou代表直線離坐標原點的距離,theta代表角度,前兩個一組,后兩個一組,表示一條直線的起點和終點的極坐標。第3和第4個參數代表步長,因為Hough變換是窮舉的算法,rho表示距離的步長,theta代表角度的步長。第5個參數是一個閾值設置直接的最低投票個數。

vector<Vec4i> lines; // 檢測直線,最小投票為90,線條不短于50,間隙不小于10 HoughLinesP(contours,lines,1,CV_PI/180,80,50,10); vector<Vec4i>::const_iterator it=lines.begin(); while(it!=lines.end()) {Point pt1((*it)[0],(*it)[1]);Point pt2((*it)[2],(*it)[3]);line(image,pt1,pt2,color,2);it++; }

?

?

OpenCV第八步,利用直方圖進行圖像相似度檢測

圖像相似性比較是比上面直方圖映射更加實用且普通的例子,前段時間淘寶或百度推出類似搜圖的功能都離不開圖像相似性判斷這個話題,當然本文這里面不可能去深入探討些解決方案的實現,只是利用OpenCV中的例程來簡單的實現圖片的匹配。?

圖片需要先降維,再求出圖片的直方圖。

直方圖的比較函數為compareHist(AImg,BImg,CV_COMP_BHATTACHARYYA),最后一個參數是兩個直方圖間距離計算的方法。

#include "cv.h" #include "highgui.h" #include <iostream> using namespace cv;void colorReduce(Mat& image,int div) { //將每個通道的256種顏色用div種代替,每個顏色段取中間的顏色值作為代表色for(int i=0;i<image.rows;i++) {for(int j=0;j<image.cols;j++) {//image.at<Vec3b>(i,j)[k]:取出彩色圖像中i行j列第k通道的顏色點image.at<Vec3b>(i,j)[0]=image.at<Vec3b>(i,j)[0]/div*div+div/2;image.at<Vec3b>(i,j)[1]=image.at<Vec3b>(i,j)[1]/div*div+div/2;image.at<Vec3b>(i,j)[2]=image.at<Vec3b>(i,j)[2]/div*div+div/2;}} }Mat getHistImg(const Mat& hist) {const int channels[1]={0};const int histSize[1]={256};float hranges[2]={0,255};const float* ranges[1]={hranges};MatND histImg;calcHist(&hist,1,channels,Mat(),histImg,1,histSize,ranges);return histImg; }int main() {Mat refImg=imread("ref.png");imshow("zz", refImg);Mat image1=imread("image1.png");Mat image2=imread("image2.png");//圖像顏色降至64colorReduce(refImg,64);colorReduce(image1,64);colorReduce(image2,64);MatND refH=getHistImg(refImg);MatND hist1=getHistImg(image1);MatND hist2=getHistImg(image2);double dist1,dist2;dist1=compareHist(refH,hist1,CV_COMP_BHATTACHARYYA);dist2=compareHist(refH,hist2,CV_COMP_BHATTACHARYYA);printf("%.4lf %.4lf\n", dist1, dist2);return 0; }

?

OpenCV第九步,形態學操作函數

形態學實際上可以理解為一種濾波行為,所以很多地方稱它為形態學濾波。我們濾波中用的濾波器(kernel)在這里被稱為結構元素,結構元素往往是由一個特殊的形狀構成,如:線條、矩形、圓、菱形等。我們把結構元素的中心(Anchor Point)與圖像上像素點對齊,然后結構元素覆蓋的領域像素就是我們要分析的像素,我們定義一種操作就形成了一種形態學運算。

#include "cv.h" #include "highgui.h" #include <iostream> using namespace cv;int main() {Mat image=imread("C:\\Users\\PCforSONG\\Desktop\\test2.jpg");cvtColor(image,image,CV_BGR2GRAY); //彩色轉灰度 Mat Img;morphologyEx(image,Img,MORPH_GRADIENT,Mat());//原理,對圖像先做了一個腐蝕,再做了一次膨脹,然后將兩次的結果相減threshold(Img,Img,40,255,THRESH_BINARY); //二值化namedWindow("Img");imshow("Img",Img);waitKey();return 0; }

?

下面實現用形態學操作來檢測角點

#include "cv.h" #include "highgui.h" #include <iostream> using namespace cv;int main() {Mat image=imread("C:\\Users\\PCforSONG\\Desktop\\test2.jpg");cvtColor(image,image,CV_BGR2GRAY); //轉灰度圖//定義結構元素,十字/菱形/正方形/X形Mat cross(5,5,CV_8U,Scalar(0));Mat diamond(5,5,CV_8U,Scalar(1));Mat square(5,5,CV_8U,Scalar(1));Mat x(5,5,CV_8U,Scalar(0));for(int i=0;i<5;i++) {cross.at<uchar>(3,i)=1;cross.at<uchar>(i,3)=1;}diamond.at<uchar>(0,0)=0;diamond.at<uchar>(0,1)=0;diamond.at<uchar>(1,0)=0;diamond.at<uchar>(4,4)=0;diamond.at<uchar>(3,4)=0;diamond.at<uchar>(4,3)=0;diamond.at<uchar>(4,0)=0;diamond.at<uchar>(4,1)=0;diamond.at<uchar>(3,0)=0;diamond.at<uchar>(0,4)=0;diamond.at<uchar>(0,3)=0;diamond.at<uchar>(1,4)=0;for(int i=0;i<5;i++){x.at<uchar>(i,i)=1;x.at<uchar>(4-i,i)=1;}Mat result;dilate(image,result,cross);erode(result,result,diamond);Mat result2;dilate(image,result2,x);erode(result2,result2,square);absdiff(result2,result,result);//二值化threshold(result,result,40,255,THRESH_BINARY);for(int i=0;i<result.rows;i++) {const uchar* data=result.ptr<uchar>(i);for(int j=0;j<result.cols;j++) {if(data[j] > 0) //角點圖像上的白點circle(image,Point(j,i),8,Scalar(255,255,255));// 畫圈 }}imshow("Img", image);waitKey();return 0; }

?

OpenCV第十步,濾波器

濾波實際上是信號處理里的一個概念,其中像素點灰度值的高低代表信號的強弱。

高頻:圖像中灰度變化劇烈的點。

低頻:圖像中平坦的,灰度變化不大的點。

根據圖像的高頻與低頻的特征,我們可以設計相應的高通與低通濾波器,

高通濾波可以檢測圖像中尖銳、變化明顯的地方;低通濾波可以讓圖像變得光滑,濾除圖像中的噪聲。

一、線性濾波器:鄰域內的像素按照一個權重相加最后設置為當前點的灰度值(卷積)

1,blur函數:用一個點鄰域內像素的平均灰度值來代替該點的灰度

  blur(image,result,cv::Size(5,5));

2,高斯模糊

平均值來代替當前的灰度值,且越靠近該像素的點提供越高的權重,這樣就產生了高斯模糊濾波。它的濾波器或者叫遮罩是一個高斯分布的二維矩陣。?

  GaussianBlur(image,result,cv::Size(5,5),1.5);

參數image為輸入圖像,result為輸出圖像,Size(5,5)定義了核的大小,最后一個參數說明了高斯核的方差。

?

二、非線性濾波器:

3,中值濾波:它是取鄰域內所有像素的中位數作為當前點的灰度值。

medianBlur(image,result,5);

其中最后一個參數指定了鄰域的大小為5*5。中值濾波也是在實際中應用最多的平滑濾波。

?

?

轉載于:https://www.cnblogs.com/updateofsimon/p/3482732.html

總結

以上是生活随笔為你收集整理的It's OpenCV的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

91精品国产91久久久久 | 欧洲不卡av | 91在线播放综合 | 国产精品视频永久免费播放 | 亚洲国产精品久久久久久 | 成人啪啪18免费游戏链接 | 99热免费在线 | 国产99久久久国产精品免费看 | 色在线最新| 日韩成人邪恶影片 | 超碰在线日本 | 精品视频| 在线免费观看一区二区三区 | 日韩电影在线观看一区二区三区 | 国产精品一区二区久久精品 | 国产一级大片在线观看 | 久久草草热国产精品直播 | 91麻豆精品国产91久久久久久 | www.69xx| 亚洲一区欧美精品 | 国内免费久久久久久久久久久 | 成年人av在线播放 | 精品日韩在线一区 | 欧美精品乱码久久久久久按摩 | 91在线播放国产 | 国产在线a不卡 | aav在线| 色中文字幕在线观看 | 日本视频久久久 | 精品女同一区二区三区在线观看 | 玖玖爱国产在线 | 日韩av中文字幕在线免费观看 | 精品国产免费人成在线观看 | 91尤物国产尤物福利在线播放 | 99免费在线| 亚洲精品观看 | 国产视频在线免费 | 97超碰国产精品 | 久久久久成人精品免费播放动漫 | 99这里只有久久精品视频 | 欧美另类sm图片 | 日韩黄视频 | 国产日韩在线播放 | 最近日本mv字幕免费观看 | 欧美乱码精品一区二区 | 在线观看91精品国产网站 | 久久免费福利 | 欧美成人免费在线 | 男女拍拍免费视频 | 永久免费毛片在线观看 | 99精品国产一区二区 | 国内视频在线观看 | 亚洲乱亚洲乱妇 | 热久久最新地址 | 国产精品18久久久 | 欧美在线视频免费 | 亚洲国内在线 | 中文日韩在线 | 国产精品系列在线播放 | 狠狠色网 | 久久xx视频 | 91网址在线观看 | 精品国产乱码久久久久久天美 | 久久久久成人精品 | www.亚洲视频.com| 九色91在线 | 精品福利网站 | 国产在线日韩 | 免费看一级特黄a大片 | 成人亚洲欧美 | 久久再线视频 | 三级性生活视频 | 黄色小说在线免费观看 | 欧美成人一区二区 | 久久精品视频网站 | 国产精品永久在线观看 | 91精品视频免费观看 | 91九色视频观看 | 日韩精品免费在线播放 | 97电影在线观看 | 超碰在线人人爱 | 国产在线观看xxx | 香蕉视频免费在线播放 | 五月开心激情网 | 久久国产精品小视频 | 亚洲国产精品成人综合 | 天天做天天爱天天综合网 | a黄色片 | 久久精品中文字幕少妇 | 日本精品一区二区在线观看 | 日日夜夜操操操操 | av大全免费在线观看 | 亚洲国产小视频在线观看 | 九九九热精品免费视频观看网站 | 91精品成人| 久草在线高清 | 18av在线视频 | 伊人网综合在线观看 | 免费看国产精品 | 国产精品高清免费在线观看 | 欧美午夜视频在线 | 99在线视频观看 | 91精品国产欧美一区二区 | 日韩a级免费视频 | 色视频 在线 | 欧美久久九九 | 男女视频久久久 | 不卡的av在线 | 国产最新在线 | 婷婷色在线观看 | 久久99国产精品久久99 | 中文一区在线观看 | 亚洲少妇xxxx| 91福利视频久久久久 | 91高清完整版在线观看 | 日日操天天操狠狠操 | 精品国产色| 特级毛片爽www免费版 | 免费a v在线 | 69夜色精品国产69乱 | 五月婷婷天堂 | 欧美日韩三区二区 | 久久精品综合 | 99久久久久久久 | 男女免费av | 久草久草视频 | 日韩精品一区二区三区免费观看视频 | 亚洲精品色 | 在线观看视频一区二区 | 久久国产片 | 六月丁香婷婷在线 | 99热国产精品 | av大片免费在线观看 | 91精品国产电影 | 国产欧美最新羞羞视频在线观看 | 五月在线 | 一二三区在线 | 亚洲视频电影在线 | 911香蕉 | 国产精品久久久久久久久久久免费看 | 粉嫩av一区二区三区入口 | 麻豆国产网站入口 | 午夜的福利 | 一级免费黄视频 | av大全在线播放 | 久久在线观看 | 日韩欧美电影网 | 嫩草91影院| 狠狠色丁香婷婷综合最新地址 | 国产精品麻豆99久久久久久 | 精品一区二区免费 | 久久免费美女视频 | 欧美三级高清 | 国产一区在线精品 | 91视频久久久久 | 黄色小说视频在线 | 国产成人一区二区三区久久精品 | 国产精品 中文在线 | 美女黄频视频大全 | 亚洲成av人片在线观看 | 国产视频91在线 | 午夜国产福利在线 | 91重口视频 | 欧美一区二区免费在线观看 | 91在线视频观看免费 | 国产成人a v电影 | 91麻豆视频 | www.黄色小说.com | 日韩精品久久中文字幕 | 日韩在线视频精品 | 国产人成精品一区二区三 | 久久精品欧美 | 在线91av| 国产偷在线| 99自拍视频在线观看 | 久久国产精品久久国产精品 | 日韩免 | 国产视频久久久 | 亚洲精品在线观看中文字幕 | 久久美女精品 | 免费的黄色的网站 | 中文字幕在线免费97 | 国产精久久久久久久 | 久久久国产精品人人片99精片欧美一 | 国产视频不卡 | 国产一级精品视频 | 成人在线免费视频观看 | 日韩精品免费一区二区三区 | 天天色播 | 美女黄频在线观看 | 久久色中文字幕 | 午夜精品久久久 | 国产啊v在线观看 | 九九爱免费视频在线观看 | 91免费网| 亚洲欧美国内爽妇网 | 国产成人在线免费观看 | 日韩二区在线观看 | 国产美女视频 | 中文字幕在线一区二区三区 | 亚洲人成人99网站 | 久久免费美女视频 | 精品一区久久 | 亚洲三级在线免费观看 | 久久精品国产精品亚洲 | 97电影网手机版 | 久久视奸 | 成人一区二区三区在线 | 福利视频区 | 久久这里只有精品视频首页 | 国产18精品乱码免费看 | 五月情婷婷 | 97人人澡人人爽人人模亚洲 | 超碰在线色 | 在线电影 你懂得 | 狠狠干激情 | 美女网站视频免费黄 | 国产黄色a | 911香蕉视频 | 欧美综合干| 久草在线视频免费资源观看 | 午夜精品一区二区三区在线 | 在线播放国产一区二区三区 | 免费网站看av片 | 日韩精品一区二区三区在线播放 | 欧美成人xxx | 久久高清免费观看 | 免费一级黄色 | 国内精品视频在线播放 | 国产精品福利一区 | 在线观看日韩精品视频 | 天天弄天天操 | 久久久久久久久免费 | 97天天干 | 五月激情婷婷丁香 | 黄色免费视频在线观看 | 国产 日韩 在线 亚洲 字幕 中文 | 国产精品自产拍在线观看桃花 | 国产精品网站一区二区三区 | 在线看片一区 | 美女在线免费视频 | 99国产一区 | 黄色视屏免费在线观看 | 色婷婷五 | 亚洲精品九九 | 色婷婷婷 | 高清一区二区三区 | 精品久久久久久久久亚洲 | 国产九九九精品视频 | 国产精品成人自产拍在线观看 | 久久任你操 | 国产精品免费在线播放 | 日韩一级电影在线观看 | 国内视频在线 | 免费av大片 | 国产日产精品一区二区三区四区 | 久久久国产一区二区三区四区小说 | 69久久夜色精品国产69 | 国产又粗又猛又黄又爽 | 99久久精品无码一区二区毛片 | 久久人人97超碰精品888 | 久久久久日本精品一区二区三区 | 日韩免费一二三区 | 99久久超碰中文字幕伊人 | 亚洲一区二区三区91 | 久久久久久久免费看 | 亚州精品在线视频 | 波多野结衣电影一区 | 91视频成人免费 | 一区二区在线电影 | 伊人五月婷 | 91福利试看 | 国产精品久久久久永久免费 | 97成人在线观看 | 麻豆成人小视频 | 国产一区视频在线播放 | 一区二区三区在线视频观看58 | 久久久久久高潮国产精品视 | 欧美一区二区三区免费观看 | 日日日天天天 | 久久国产热 | 国产精品自拍在线 | 天天天天射| 国产网站在线免费观看 | 精品久久99| 99九九99九九九视频精品 | 97在线观看免费视频 | 欧美成人黄| 中文字幕在线色 | 五月色综合 | 欧美日韩xxxxx | 日韩精品一二三 | 国产精品一区二区三区免费看 | 久久精品国产一区 | 夜夜躁狠狠躁 | 99精品视频在线看 | 国产免费高清视频 | 99 色| 久草在线视频网站 | 久草成人在线 | 日韩免费网站 | 亚洲女人天堂成人av在线 | 69亚洲视频 | 国产精品视频永久免费播放 | 黄色一级在线视频 | 国产极品尤物在线 | 国产大陆亚洲精品国产 | 日狠狠| av在线免费观看不卡 | 久久99国产精品免费 | 欧美视频99 | 日本婷婷色 | 99九九99九九九视频精品 | avsex| 日日草天天草 | 美女视频黄免费的久久 | 99精品观看 | 精品天堂av | 精品美女在线视频 | 欧美一二三区在线观看 | 国产精品麻豆果冻传媒在线播放 | 伊人久久精品久久亚洲一区 | 国产精品麻豆三级一区视频 | 精品国产黄色片 | 日韩特黄一级欧美毛片特黄 | 亚洲九九爱 | 免费观看久久久 | 国产在线观看a | 国产精品视频久久 | 狠狠色丁香婷婷综合久小说久 | 国产999在线观看 | 97电院网手机版 | 一区二区三区精品在线 | 日韩剧情| 国产精品一区二区av日韩在线 | 婷婷开心久久网 | 久久夜夜爽| 亚洲综合色网站 | 99国产精品久久久久老师 | 日精品 | 日韩专区中文字幕 | 91黄色小视频 | 国产精品综合久久久久久 | 精品国产一区二区三区久久久久久 | 天天射,天天干 | 成人午夜在线观看 | 天天操天天干天天摸 | 91 中文字幕 | 亚洲 综合 国产 精品 | 国产又粗又猛又色又黄视频 | 日产中文字幕 | 国产在线观看高清视频 | 亚洲欧美色婷婷 | 探花视频在线观看免费 | 亚洲视频在线观看网站 | 成年人三级网站 | 在线观看色网 | 99成人精品| 国产日产精品久久久久快鸭 | 69精品久久久 | 正在播放五月婷婷狠狠干 | 免费在线视频一区二区 | 人人射人人爱 | 美国av大片| 日韩国产精品一区 | 日韩高清激情 | 欧美一性一交一乱 | 色狠狠久久av五月综合 | 黄色网址国产 | 高清有码中文字幕 | 久久久天堂 | 免费一级黄色 | 午夜视频久久久 | 日韩免费精品 | 久久精品中文字幕一区二区三区 | 91精品在线观看视频 | 24小时日本在线www免费的 | 精品二区视频 | 亚洲欧美成人在线 | 在线观看成人一级片 | 亚洲午夜精品一区二区三区电影院 | 亚洲黄色免费在线看 | 亚洲欧洲日韩在线观看 | 又紧又大又爽精品一区二区 | 99精品视频在线观看视频 | 夜夜骑天天操 | 欧美日韩不卡在线观看 | 91成人免费视频 | 91免费版在线 | 日韩电影在线观看一区二区三区 | 久久亚洲综合色 | 婷婷久久五月天 | 亚洲成人频道 | 五月婷久久 | 91网站在线视频 | 日韩欧美一区二区在线观看 | 久久久久成人精品免费播放动漫 | 久久精品一二区 | 日韩三级av | 日韩精品久久一区二区三区 | 永久黄网站色视频免费观看w | 蜜臀久久99静品久久久久久 | 国产999精品久久久久久绿帽 | 久久九九精品久久 | 国产手机在线观看 | 亚洲日本在线一区 | 激情五月开心 | 日日夜夜人人天天 | 午夜精品视频免费在线观看 | 日韩久久久久久久久久久久 | 99精品福利 | 日韩欧美高清不卡 | 国产在线不卡一区 | 日韩精品91偷拍在线观看 | 麻豆视频在线看 | 深爱五月网 | 91成人免费在线 | 中文字幕欧美日韩va免费视频 | 黄色毛片视频免费 | 国产精品综合在线 | 久久日本视频 | 久草在线资源网 | 国产小视频你懂的 | 亚洲视频电影在线 | 欧美视频二区 | 97人人爽人人| 91亚洲精品久久久蜜桃借种 | 成人久久久久久久久久 | 国产高清视频免费观看 | 天堂av在线免费观看 | 免费黄在线观看 | 手机在线永久免费观看av片 | 天天操夜夜操国产精品 | 国产亚洲va综合人人澡精品 | 欧美激情第八页 | 婷婷资源站 | 欧美日韩在线免费观看 | 啪啪av在线| 色综合天天综合网国产成人网 | 天天操天天干天天 | 成人黄色小说视频 | 久久视屏网 | 69亚洲乱 | www.com久久| 永久av免费在线观看 | 欧美日韩国产一区二区在线观看 | 国产中文字幕视频 | 欧美日韩中文字幕视频 | 麻花豆传媒mv在线观看 | 人人爽人人爽av | 久久精品99久久久久久2456 | 五月天六月丁香 | 亚洲天堂社区 | 麻豆av一区二区三区在线观看 | 午夜美女av| 久草在线资源免费 | 亚洲成人在线免费 | 亚洲精品国精品久久99热 | 四虎影视成人永久免费观看亚洲欧美 | 精品专区一区二区 | 91精品久久久久久 | 日韩影视大全 | 日韩精品一区二区三区在线视频 | 久久综合婷婷国产二区高清 | 色婷婷综合久久久久中文字幕1 | 精品久久久久久久久久 | 欧美日韩视频在线观看一区二区 | 激情图片久久 | 日韩美女久久 | 久久综合五月天 | 久久激情五月激情 | 天天干天天做天天爱 | 在线视频观看国产 | 8090yy亚洲精品久久 | 91在线免费播放 | 亚洲激情综合 | 精品一区二区久久久久久久网站 | 亚洲毛片在线观看. | 国产精品av免费在线观看 | 日韩av在线免费看 | 久久9视频 | 免费av高清 | 在线观看香蕉视频 | 天天爽天天爽夜夜爽 | 一级片视频在线 | japanese黑人亚洲人4k | 99久久精品免费看国产四区 | 亚洲永久精品视频 | 一区二区精品视频 | 中文字幕在线免费观看视频 | 丁香花中文字幕 | 夜夜高潮夜夜爽国产伦精品 | 精品视频一区在线观看 | 日韩一区精品 | 亚洲老妇xxxxxx| 在线亚洲午夜片av大片 | 成人午夜免费剧场 | 99久久久久国产精品免费 | 亚洲人毛片 | 91 在线视频播放 | 精品国产精品一区二区夜夜嗨 | 久久国产精品第一页 | 精品久久久999 | 一区二区视频在线免费观看 | 欧美午夜精品久久久久久孕妇 | 色视频网页 | 午夜骚影 | a久久久久| 蜜桃麻豆www久久囤产精品 | 欧美日韩观看 | 人人爽爽人人 | 丝袜+亚洲+另类+欧美+变态 | 中日韩三级视频 | 亚洲视频电影在线 | 久久tv| 麻豆一区二区 | 天天射天天操天天干 | 狠狠躁夜夜a产精品视频 | 在线之家官网 | 国产精品久久久久国产精品日日 | 国产精品高潮呻吟久久久久 | 国产美女精品人人做人人爽 | 国产精品精品久久久久久 | 97视频在线播放 | 久操久 | 成人免费一级 | 操操操操网 | 手机av看片 | 久久99九九99精品 | 国产亚洲小视频 | 99爱这里只有精品 | 亚洲欧洲av | 亚洲日本精品视频 | 国产精品久久 | 成 人 黄 色 片 在线播放 | 少妇bbbb搡bbbb桶 | 国产一级二级av | 天天干 夜夜操 | 亚洲成aⅴ人在线观看 | 懂色av一区二区在线播放 | 四虎海外影库www4hu | 一区二区视频电影在线观看 | 免费久久99精品国产婷婷六月 | 精品久久久免费视频 | 色多多污污 | 国产一级片不卡 | 一区二区三区在线视频111 | 偷拍福利视频一区二区三区 | 成人毛片在线视频 | 91大神精品视频 | 国产精品 日韩 欧美 | 国产午夜精品久久久久久久久久 | 激情久久五月 | 国产成人1区 | 日本中文字幕电影在线免费观看 | 色停停五月天 | 二区三区在线视频 | 中文字幕欧美日韩va免费视频 | 精品国产成人在线 | 国产小视频免费在线观看 | 日韩欧美视频在线播放 | 999免费视频 | 午夜狠狠操 | 国产一级电影免费观看 | 亚洲精品在线观看中文字幕 | 夜夜爽夜夜操 | 香蕉久草 | 日日爱999 | 色婷婷激情电影 | 国产精品中文在线 | 91精品国产99久久久久久红楼 | 色婷婷激情电影 | 久久在线精品 | 2019av在线视频| 国产美女在线免费观看 | 久久久国际精品 | 96亚洲精品久久久蜜桃 | 国产网红在线 | 五月婷婷综合在线视频 | 亚洲国产成人在线播放 | 中文字幕在线观 | 久久性生活片 | 99精品国产兔费观看久久99 | 欧美射射射 | 91私密保健| 99免费看片| 午夜视频在线观看一区二区三区 | 色婷婷 亚洲| 99久久超碰中文字幕伊人 | 中文字幕你懂的 | 亚洲成人精品影院 | 国产精品久久久久毛片大屁完整版 | 欧美精品乱码久久久久 | 丁香综合 | 成人一区二区三区在线 | 国产视频在线一区二区 | 亚洲三级在线免费观看 | 在线免费观看麻豆 | 精品福利视频在线 | 日本精品xxxx| 日韩视| 91大片成人网 | 在线免费av网站 | 精品久久一区 | 国产一区二区观看 | 久久99网| 999成人国产 | 中文字幕高清有码 | www..com黄色片| 色婷婷色 | 欧美一区中文字幕 | 久久久国产精品亚洲一区 | av电影中文 | 98福利在线 | 国产成人一区二区三区 | 超级碰碰碰碰 | 丝袜制服综合网 | av免费电影在线 | 国产成人精品一区二 | 国产中文字幕av | 黄网站免费久久 | 国精产品满18岁在线 | 天天综合日日夜夜 | 国产xvideos免费视频播放 | 久久五月婷婷丁香社区 | 国产黄色片一级 | 2019av在线视频 | 91热爆在线观看 | se婷婷 | 91久久国产自产拍夜夜嗨 | 福利电影一区二区 | 久久国内精品99久久6app | 国产视频二区三区 | 91在线观看欧美日韩 | 亚洲午夜精品在线观看 | 精品国产午夜 | 婷婷在线精品视频 | www.久久久| 在线观看av黄色 | 久久理论电影网 | 97人人爽人人 | 免费av 在线 | 欧美人交a欧美精品 | 成人久久久电影 | 91亚瑟视频 | 男女激情免费网站 | 色婷婷av国产精品 | 久久综合偷偷噜噜噜色 | av成年人电影 | 久久久91精品国产一区二区三区 | 亚洲精品456在线播放乱码 | 亚洲成年人免费网站 | www.97视频| 国产成人精品一区二 | 九色精品免费永久在线 | 亚洲理论电影网 | 日韩欧美第二页 | 欧美天天综合网 | 亚洲在线色 | 国产精品永久久久久久久久久 | 波多野结衣在线播放一区 | 中文字幕色在线视频 | 啪啪免费试看 | 国产乱老熟视频网88av | 91成熟丰满女人少妇 | 日本精品久久久久影院 | 国产视频亚洲视频 | 久久久久久蜜桃一区二区 | 日韩电影一区二区在线观看 | 久久久精品久久日韩一区综合 | 久久久麻豆精品一区二区 | www.伊人网| 中文字幕乱码视频 | 97天堂网| 中文字幕在 | 成人免费观看网站 | 全久久久久久久久久久电影 | 日日夜夜干| av五月婷婷 | 国产精品视频免费在线观看 | 欧产日产国产69 | 成人一区二区三区在线 | 中文字幕在线观看第一区 | 亚洲理论在线观看 | 国产在线最新 | 久久久久中文字幕 | 性色视频在线 | 91日韩在线视频 | 欧美成人xxxxx | 成人av电影免费观看 | 伊人伊成久久人综合网站 | 97在线视频免费观看 | 国产91av视频在线观看 | 中文字幕制服丝袜av久久 | 精品一区二区精品 | 亚洲影院一区 | 国产精品欧美久久久久三级 | 欧洲色吧 | 亚洲精品视频一 | 在线看片一区 | 狠狠狠狠狠色综合 | 伊人成人久久 | 久久成人18免费网站 | 国产一区二区久久精品 | 国产一区二区三区视频在线 | 在线免费观看视频一区 | 91av在线免费播放 | 国产成人99久久亚洲综合精品 | 国产原创91 | 日日干日日色 | 国产日产精品久久久久快鸭 | 天天干com | 欧美日韩国产精品一区二区三区 | 久艹视频免费观看 | 欧美成人高清 | 久久久国产精品免费 | 日韩www在线| 久久久久久久久久影视 | 亚洲精品电影在线 | 欧美日韩破处 | 日本激情中文字幕 | 免费麻豆| av色综合网| 久久免费国产精品 | 欧美日韩一区二区三区在线观看视频 | 六月丁香在线视频 | 婷婷五月在线视频 | 中文字幕一区二区在线观看 | 国产高清99 | 成人精品亚洲 | 久草在线网址 | 激情网五月婷婷 | 久久成年人视频 | 国产涩涩网站 | 国产精品日韩久久久久 | 久久成人高清视频 | 综合在线色 | 国产va饥渴难耐女保洁员在线观看 | 国产成a人亚洲精v品在线观看 | 97超碰站 | 青青河边草免费观看 | 三级大片网站 | 国产啊v在线观看 | 亚洲区二区 | 韩日精品在线 | 日韩欧美不卡 | 久久y| 欧美国产日韩在线观看 | 久久精品99久久久久久 | av黄色国产 | 亚洲91视频 | 91av99| 狠狠色婷婷丁香六月 | 一区二精品 | 久久精品看 | 国产永久免费 | 欧美性久久久久久 | 又粗又长又大又爽又黄少妇毛片 | 久久国产精品一区二区三区四区 | 四虎永久免费 | 亚洲精品国产精品国自 | 日韩免费看片 | 久久看毛片 | 成人免费在线播放 | 91视频免费看片 | 色婷婷激情网 | 一区二区三区四区精品视频 | 亚洲狠狠婷婷综合久久久 | 91一区啪爱嗯打偷拍欧美 | 欧美日韩不卡一区二区三区 | 久久精品2 | 国产高清视频免费 | 五月天亚洲综合 | 亚洲高清视频在线播放 | 99视频精品 | 中文在线中文a | 一级黄视频 | 久久久99国产精品免费 | 天天干天天干天天干天天干天天干天天干 | 狠狠狠色丁香综合久久天下网 | 天天干天天搞天天射 | 97超视频| 日本最大色倩网站www | 国产精品一区二区av | 丁香av在线| 日韩欧美亚州 | 天天干夜夜夜操天 | 992tv成人免费看片 | 91黄在线看| 午夜国产福利视频 | 中文字幕一区三区 | 美女免费网站 | 日韩网站免费观看 | 亚洲二区精品 | 中文字幕在线播放日韩 | 在线免费观看黄色av | 亚洲精品国产精品久久99热 | 日日夜夜人人精品 | 91麻豆精品国产91久久久无限制版 | 亚洲精品视频免费看 | 成人在线免费小视频 | 99视频久久| 91高清视频免费 | 久久久久久久久久久久电影 | 一区二区三区四区在线 | 国产精品丝袜久久久久久久不卡 | 国产国产人免费人成免费视频 | av中文在线 | av三区在线 | 美女视频黄在线观看 | 久久精品国亚洲 | 久久久免费观看 | 久久精品高清视频 | 国产高清在线a视频大全 | 在线看av网址 | 成年人在线观看 | 手机看片国产日韩 | 伊人婷婷激情 | 夜夜干夜夜 | 国产h片在线观看 | 久久免费av电影 | 久久久91精品国产一区二区精品 | 天天操天天综合网 | 伊人影院av| 亚洲粉嫩av| 成人黄在线观看 | 国产精品高潮呻吟久久久久 | 亚洲美女精品区人人人人 | 亚洲欧洲日韩 | 欧美日韩性视频 | 久操视频在线播放 | 91免费在线播放 | 国产区精品在线观看 | 91免费看黄色 | 亚洲老妇xxxxxx | 色综合欧洲 | 日本精品在线看 | 日韩欧美高清一区二区三区 | 伊人婷婷在线 | 国产精品久久久久久久久久久免费 | 国产日韩在线视频 | 香蕉影院在线 | 成人性生爱a∨ | 欧美日本在线观看视频 | 久热只有精品 | 亚洲在线精品视频 | 日韩剧| 欧美a级片网站 | 国产视频999| 不卡国产视频 | 久久亚洲婷婷 | 精品久久久久久亚洲综合网 | 国产不卡片 | 成年人免费看的视频 | 婷久久 | 欧美精品在线观看免费 | 91亚洲激情| 久久久久网站 | 日本精品视频在线播放 | 亚洲播放一区 | 成人小电影在线看 | 天天射天天射天天射 | 色播99 | 奇米影视8888在线观看大全免费 | 黄网站色成年免费观看 | 国产精品美女久久久久久网站 | 99久久精品网 | 中文字幕 在线看 | 久久综合免费 | 97在线观 | 日韩综合在线观看 | 亚洲另类视频在线 | 91热视频 | 国产永久网站 | 91看片在线免费观看 | 久久久久亚洲精品男人的天堂 | 亚洲丝袜中文 | 亚洲 综合 国产 精品 | 国产日韩中文字幕在线 | 狠狠色丁香婷婷综合久小说久 | 欧美日韩一区二区三区视频 | 亚洲精品九九 | 在线三级中文 | 在线免费观看欧美日韩 | 久久97久久 | 日韩网站在线播放 | 91精品成人久久 | 亚洲综合激情小说 | 成人毛片久久 | 亚洲精品视频一二三 | 精品亚洲欧美一区 | 中文字幕在线观看三区 | 黄色软件在线观看免费 | 九九交易行官网 | 中文字幕在线观看av | 久久久综合九色合综国产精品 | 在线 国产 亚洲 欧美 | 天天人人 | 久久99精品一区二区三区三区 | 日批网站在线观看 | 99视频在线观看免费 | 91人人爽人人爽人人精88v | 久久久久久久久久久免费av | 在线网站黄 | 久久激情片 | 九九在线免费视频 | 超碰97公开 | av东方在线 | 日本韩国欧美在线观看 | 国产精品va | 香蕉在线观看 | 亚洲毛片久久 | 成人av在线电影 | 黄色免费观看网址 | 在线观看视频国产 | avwww在线观看| 亚洲精品视频第一页 | 日日躁你夜夜躁你av蜜 | 亚州天堂 | 在线中文视频 | 久久精品一二三区 | 伊人色**天天综合婷婷 | 性色av一区二区三区在线观看 | 日韩av影视在线观看 | 久久,天天综合 | 91综合视频在线观看 | 久久91久久久久麻豆精品 | 亚洲性xxxx | 91在线文字幕| 久草在线久草在线2 | www.国产毛片 | 免费观看www小视频的软件 | 婷香五月| 国产精品免费不卡 | 国产高清黄 | 中文字幕免费高 | 日韩欧美在线一区二区 | 婷婷色九月 | 激情综合网五月婷婷 | 亚洲三级国产 | 亚洲国产精品女人久久久 | 91免费试看 | 国产特黄色片 | www.久久色 | 国产精品久久人 | 有码中文字幕在线观看 | 99久久夜色精品国产亚洲96 | 久久久午夜精品理论片中文字幕 | 人人干人人做 | 国产一区二区播放 | 亚洲精品中文字幕视频 | 五月激情亚洲 | 久久婷婷开心 | 国产精品久久久久久久久久久久午夜 | 国产黄色片在线 | 国产少妇在线观看 | 免费在线播放视频 | www.久久爱.cn | 69国产盗摄一区二区三区五区 | 久久精品高清视频 | 韩日在线一区 | 久久久精品成人 | 久久夜色精品国产欧美一区麻豆 | 夜夜天天干 | 国产亚洲资源 | 一区二区视频免费在线观看 | 99久久精品免费看国产 | 97免费| 亚洲男男gaygay无套同网址 | 欧美婷婷综合 | 精品夜夜嗨av一区二区三区 | 久久婷婷开心 | 99精彩视频在线观看免费 | 久久精品99视频 | 色噜噜色噜噜 | 国产在线不卡 | 97爱 | 91精品视频在线 | 亚洲欧洲精品久久 | 久久综合狠狠综合久久狠狠色综合 | 五月天网站在线 | 一区二区中文字幕在线 | 亚洲综合色视频在线观看 | 国产在线观看高清视频 | 国产精品一区二区久久精品爱微奶 | 91九色自拍| 黄色一级在线免费观看 | 黄色av三级在线 | 五月婷在线观看 | 亚洲精品一区二区精华 | 精品国产一区二区三区久久影院 | 看av免费 | 深夜免费福利网站 | 美女国产精品 | 天天操夜夜操天天射 | 久久亚洲综合国产精品99麻豆的功能介绍 | 精品96久久久久久中文字幕无 | 九九热久久久 |