美章網 精品范文 圖像處理技術論文范文

圖像處理技術論文范文

前言:我們精心挑選了數篇優質圖像處理技術論文文章,供您閱讀參考。期待這些文章能為您帶來啟發,助您在寫作的道路上更上一層樓。

圖像處理技術論文

第1篇

基于圖像采集卡的視頻圖像處理系統

計算機圖像處理系統從系統層次上可分為高、中、低檔三個層次,目前一般比較普及的是低檔次的系統,該系統由CCD(攝像頭)、圖像采集卡、計算機三個部分組成,其結構簡單,應用方便,效果也比較不錯,得到的圖像較清晰。目前網上基于VC開發經驗的文章不少,可是關于如何在VC開發平臺上使用圖像采集卡的文章確沒發現,筆者針對在科研開發中積累的使用圖像采集卡經驗,介紹如何自己是如何將采集卡集成到圖像開發系統中,希望能夠給目前正需要利用圖像采集卡開發自己的圖像處理系統的朋友有所幫助。

使用的攝像機采用臺灣BENTECHINDUSTRIAL有限公司生產的CV-155L黑白攝像機。該攝像機分辨率為752x582。圖象采集卡我們采用北京中科院科技嘉公司開發的基于PCI總線的CA-MPE1000黑白圖象采集卡。使用圖像采集卡分三步,首先安裝采集卡的驅動程序,并將虛擬驅動文件VxD.vxd拷貝到Windows的SYSTEM目錄下;這時候就可以進入開發狀態了,進入VC開發平臺,生成新的項目,由于生產廠家為圖像采集卡提供了以mpew32.dll、mpew32.lib命名的庫文件,庫中提供了初始硬件、采集圖像等函數,為使用這些函數,在新項目上連接該動態庫;最后一步就是采集圖像并顯示處理了,這一步要設置系統調色板,因為采集卡提供的是裸圖形式,既純圖像數據,沒有圖像的規格和調色板信息,這些需要開發者自己規定實現,下面是實現的部分代碼:

CTestView::CTestView()

{

W32_Init_MPE1000();//初始化采集卡

W32_Modify_Contrast(50);//下面的函數是為了對采集卡進行預設置

W32_Modify_Brightness(45);//設置亮度

W32_Set_HP_Value(945);//設置水平采集點數

wCurrent_Frame=1;//當前幀為1,獲取的圖像就是從這幀取得的

//設置采集信號源,僅對MPE1000有效

W32_Set_Input_Source(1);

W32_CACardParam(AD_SETHPFREQ,hpGrabFreq);

W32_Set_PAL_Range(1250,1024);//設置水平采集范圍

W32_Set_VGA_Mode(1);

wGrabWinX1=0;//采集窗口的左上角的坐標

wGrabWinY1=0;

firstTime=TRUE;

bGrabMode=FRAME;

bZipMode=ZIPPLE;

/

lpDib=NULL;//存放獲取的圖像數據

}

CTestView::~CTestView()

{

W32_Close_MPE1000();//關閉采集卡

}

////顯示采集的圖象,雙擊鼠標采集停止

voidCTestView::OnGraboneframe()

{

//TODO:Addyourcommandhandlercodehere

wCurrent_Frame=1;

//設置采集目標為內存

W32_CACardParam(AD_SETGRABDEST,CA_GRABMEM);

//啟動采集

if(lpDib!=NULL)

{

GlobalUnlock(hglbDIB);

GlobalFree(hglbDIB);

}

//分配內存

hglbDIB=GlobalAlloc(GHND,(DWORD)wImgWidth*(DWORD)wImgHeight);

lpDib=(BYTE*)GlobalLock(hglbDIB);

hdc=GetDC()->GetSafeHdc();

if(lpDib!=NULL)

{

cxDib=wImgWidth;

cyDib=wImgHeight;

SetLogicPal(hdc,cxDib,cyDib,8);

SetStretchBltMode(hdc,COLORONCOLOR);

bGrabMark=TRUE;

while(bGrabMark==TRUE)

{

if(msg.message==WM_LBUTTONDBLCLK)

bGrabMark=FALSE;

W32_ReadXMS2Buf(wCurrent_Frame,lpDib);

SetDIBitsToDevice(hdc,0,0,cxDib,cyDib,0,0,

0,cyDib,(LPSTR)lpDib,

bmi,

DIB_RGB_COLORS);

}

//停止采集

W32_CAStopCapture();

::ReleaseDC(GetSafeHwnd(),hdc);

return;

}

////將下面這個函數添加在視圖類的CTestView::OnSize()函數中,就可以對系統的調色板進行設置。

voidWINAPIInitLogicPal(HDChdc,shortwidth,shortheight,WORDbitCount)

{

intj,i;

shortcxDib,cyDib;

LOGPALETTE*pLogPal;

j=256;

if((pLogPal=(LOGPALETTE*)malloc(sizeof(LOGPALETTE)+(j*sizeof(PALETTEENTRY))))==NULL)

return;

pLogPal->palVersion=0x300;

pLogPal->palNumEntries=j;

for(i=0;ipLogPal->palPalEntry[i].peRed=i;

pLogPal->palPalEntry[i].peGreen=i;

pLogPal->palPalEntry[i].peBlue=i;

pLogPal->palPalEntry[i].peFlags=0;

}

hPal=::CreatePalette(pLogPal);

deletepLogPal;

::SelectPalette(hdc,hPal,0);

::RealizePalette(hdc);

cxDib=width;cyDib=height;

if((bmi=(BITMAPINFO*)malloc(sizeof(BITMAPINFOHEADER)+j*sizeof(RGBQUAD)))==NULL)

return;

//bmi為全局變量,用于顯示圖像時用

bmi->bmiHeader.biSize=40;

bmi->bmiHeader.biWidth=cxDib;

bmi->bmiHeader.biHeight=cyDib;

bmi->bmiHeader.biPlanes=1;

bmi->bmiHeader.biBitCount=bitCount;

bmi->bmiHeader.biCompression=0;

bmi->bmiHeader.biSizeImage=0;

bmi->bmiHeader.biXPelsPerMeter=0;

bmi->bmiHeader.biYPelsPerMeter=0;

bmi->bmiHeader.biClrUsed=0;

bmi->bmiHeader.biClrImportant=0;

for(i=0;ibmi->bmiColors[i].rgbBlue=i;

bmi->bmiColors[i].rgbGreen=i;

bmi->bmiColors[i].rgbRed=i;

bmi->bmiColors[i].rgbReserved=0;

}

}

視頻"畫中畫"技術

"畫中畫"這個概念類似與彩色電視機"畫中畫",就是在一幅大的圖像內顯示另外一幅內容不同的小的圖像,小圖像的尺寸大小一般地說為大圖像尺寸的1/4或1/9,顯示位置在大圖像的右上角。這種技術不僅在電視技術中,在可視電話系統也可以發現這種技術的身影,它們都是依靠硬件來實現的,但是如何在VC開發平臺上用編程語言來將該功能添加到自己開發的視頻監控軟件,為使用者提供更大的信息量呢?也許讀者最容易想到的是首先顯示大圖像,然后再在一個固定位置畫第二幅小圖像,這種技術技術如果對于靜止圖像當然沒有問題,但是對于視頻流,由于每一秒鐘需要畫25幀,即25幅圖像,這樣一來計算機需要不停的畫不停的擦除,會給用戶以閃爍的感覺,如何解決這個問題呢?有的參考書上將大小圖像分快顯示,這種方法要將待顯示的圖像數據與顯示位置的關系對應起來,容易出錯不說,而且麻煩,且速度慢,為此,我對該方法進行了改進,得到了滿意的效果。實現的代碼如下:

voidpictureinpicture()

{

………………………..

CBitmapbitmap,*oldmap;

pData1=(BYTE*)newchar[biWidth*biHeight*3];//biWidth和biHeight為視頻采集卡獲取//的圖像尺寸。

Read(pData1,bih.biWidth*bih.biHeight*3);//該函數從采集卡中獲取數據

CClientDCdc(this);

m_pBMI1=newBITMAPINFO;//自定義的BMP文件信息結構,用于后面的圖像顯示

m_pBMI1->bmiHeader.biBitCount=24;

m_pBMI1->bmiHeader.biClrImportant=0;

m_pBMI1->bmiHeader.biClrUsed=0;

m_pBMI1->bmiHeader.biCompression=0;

m_pBMI1->bmiHeader.biHeight=biHeight;

m_pBMI1->bmiHeader.biPlanes=1;

m_pBMI1->bmiHeader.biSize=40;

m_pBMI1->bmiHeader.biSizeImage=WIDTHBYTES(biWidth*8)*biHeight*3;

m_pBMI1->bmiHeader.biWidth=biWidth;

m_pBMI1->bmiHeader.biXPelsPerMeter=0;

m_pBMI1->bmiHeader.biYPelsPerMeter=0;

////////////////////////////////////////////////////////////////////////

pData2=(BYTE*)newchar[biWidth1*biHeight1*3];//申請存放小圖像的緩沖區

Read(pData2,biWidth1*biHeight1*3);////向該緩沖區讀數據

m_pBMI2=newBITMAPINFO;

m_pBMI2->bmiHeader.biBitCount=24;

m_pBMI2->bmiHeader.biClrImportant=0;

m_pBMI2->bmiHeader.biClrUsed=0;

m_pBMI2->bmiHeader.biCompression=0;

m_pBMI2->bmiHeader.biHeight=biHeight1;

m_pBMI2->bmiHeader.biPlanes=1;

m_pBMI2->bmiHeader.biSize=40;

m_pBMI2->bmiHeader.biSizeImage=WIDTHBYTES(biWidth1*8)*biHeight1*3;

m_pBMI2->bmiHeader.biWidth=biWidth1;

m_pBMI2->bmiHeader.biXPelsPerMeter=0;

m_pBMI2->bmiHeader.biYPelsPerMeter=0;

//下面實現畫中畫的顯示

CDCMemDc;

MemDc.CreateCompatibleDC(&dc);

bitmap.CreateCompatibleBitmap(&dc,biWidth,biHeight);

oldmap=MemDc.SelectObject(&bitmap);

::StretchDIBits(MemDc.m_hDC,0,0,biWidth,biHeight,0,0,—biWidth,biHeight,pData1,m_pBMI1,DIB_RGB_COLORS,SRCCOPY);//首先將大圖像畫在內寸上下文中

::StretchDIBits(MemDc.m_hDC,20,20,biWidth1,biHeight1,_

0,0,biWidth1,biHeight1,pData2,m_pBMI2,DIB_RGB_COLORS,SRCCOPY);//再將小圖像畫在內寸上下文中

::StretchBlt(dc.m_hDC,0,0,bih.biWidth,bih.biHeight,_

MemDc.m_hDC,0,0,bih.biWidth,bih.biHeight,SRCCOPY);//將結果顯示在屏幕上。

MemDc.SelectObject(oldmap);

deletepData1;

deletem_pBMI1;

deletepData2;

第2篇

基于圖像采集卡的視頻圖像處理系統

計算機圖像處理系統從系統層次上可分為高、中、低檔三個層次,目前一般比較普及的是低檔次的系統,該系統由CCD(攝像頭)、圖像采集卡、計算機三個部分組成,其結構簡單,應用方便,效果也比較不錯,得到的圖像較清晰。目前網上基于VC開發經驗的文章不少,可是關于如何在VC開發平臺上使用圖像采集卡的文章確沒發現,筆者針對在科研開發中積累的使用圖像采集卡經驗,介紹如何自己是如何將采集卡集成到圖像開發系統中,希望能夠給目前正需要利用圖像采集卡開發自己的圖像處理系統的朋友有所幫助。

使用的攝像機采用臺灣BENTECHINDUSTRIAL有限公司生產的CV-155L黑白攝像機。該攝像機分辨率為752x582。圖象采集卡我們采用北京中科院科技嘉公司開發的基于PCI總線的CA-MPE1000黑白圖象采集卡。使用圖像采集卡分三步,首先安裝采集卡的驅動程序,并將虛擬驅動文件VxD.vxd拷貝到Windows的SYSTEM目錄下;這時候就可以進入開發狀態了,進入VC開發平臺,生成新的項目,由于生產廠家為圖像采集卡提供了以mpew32.dll、mpew32.lib命名的庫文件,庫中提供了初始硬件、采集圖像等函數,為使用這些函數,在新項目上連接該動態庫;最后一步就是采集圖像并顯示處理了,這一步要設置系統調色板,因為采集卡提供的是裸圖形式,既純圖像數據,沒有圖像的規格和調色板信息,這些需要開發者自己規定實現,下面是實現的部分代碼:

CTestView::CTestView()

{

W32_Init_MPE1000();//初始化采集卡

W32_Modify_Contrast(50);//下面的函數是為了對采集卡進行預設置

W32_Modify_Brightness(45);//設置亮度

W32_Set_HP_Value(945);//設置水平采集點數

wCurrent_Frame=1;//當前幀為1,獲取的圖像就是從這幀取得的

//設置采集信號源,僅對MPE1000有效

W32_Set_Input_Source(1);

W32_CACardParam(AD_SETHPFREQ,hpGrabFreq);

W32_Set_PAL_Range(1250,1024);//設置水平采集范圍

W32_Set_VGA_Mode(1);

wGrabWinX1=0;//采集窗口的左上角的坐標

wGrabWinY1=0;

firstTime=TRUE;

bGrabMode=FRAME;

bZipMode=ZIPPLE;

/

lpDib=NULL;//存放獲取的圖像數據

}

CTestView::~CTestView()

{

W32_Close_MPE1000();//關閉采集卡

}

////顯示采集的圖象,雙擊鼠標采集停止

voidCTestView::OnGraboneframe()

{

//TODO:Addyourcommandhandlercodehere

wCurrent_Frame=1;

//設置采集目標為內存

W32_CACardParam(AD_SETGRABDEST,CA_GRABMEM);

//啟動采集

if(lpDib!=NULL)

{

GlobalUnlock(hglbDIB);

GlobalFree(hglbDIB);

}

//分配內存

hglbDIB=GlobalAlloc(GHND,(DWORD)wImgWidth*(DWORD)wImgHeight);

lpDib=(BYTE*)GlobalLock(hglbDIB);

hdc=GetDC()->GetSafeHdc();

if(lpDib!=NULL)

{

cxDib=wImgWidth;

cyDib=wImgHeight;

SetLogicPal(hdc,cxDib,cyDib,8);

SetStretchBltMode(hdc,COLORONCOLOR);

bGrabMark=TRUE;

while(bGrabMark==TRUE)

{

if(msg.message==WM_LBUTTONDBLCLK)

bGrabMark=FALSE;

W32_ReadXMS2Buf(wCurrent_Frame,lpDib);

SetDIBitsToDevice(hdc,0,0,cxDib,cyDib,0,0,

0,cyDib,(LPSTR)lpDib,

bmi,

DIB_RGB_COLORS);

}

//停止采集

W32_CAStopCapture();

::ReleaseDC(GetSafeHwnd(),hdc);

return;

}

////將下面這個函數添加在視圖類的CTestView::OnSize()函數中,就可以對系統的調色板進行設置。

voidWINAPIInitLogicPal(HDChdc,shortwidth,shortheight,WORDbitCount)

{

intj,i;

shortcxDib,cyDib;

LOGPALETTE*pLogPal;

j=256

if((pLogPal=(LOGPALETTE*)malloc(sizeof(LOGPALETTE)+(j*sizeof(PALETTEENTRY))))==NULL)

return;

pLogPal->palVersion=0x300;

pLogPal->palNumEntries=j;

for(i=0;ipLogPal->palPalEntry[i].peRed=i;

pLogPal->palPalEntry[i].peGreen=i;

pLogPal->palPalEntry[i].peBlue=i;

pLogPal->palPalEntry[i].peFlags=0;

}

hPal=::CreatePalette(pLogPal);

deletepLogPal;

::SelectPalette(hdc,hPal,0);

::RealizePalette(hdc);

cxDib=width;cyDib=height;

if((bmi=(BITMAPINFO*)malloc(sizeof(BITMAPINFOHEADER)+j*sizeof(RGBQUAD)))==NULL)

return;

//bmi為全局變量,用于顯示圖像時用

bmi->bmiHeader.biSize=40;

bmi->bmiHeader.biWidth=cxDib;

bmi->bmiHeader.biHeight=cyDib;

bmi->bmiHeader.biPlanes=1;

bmi->bmiHeader.biBitCount=bitCount;

bmi->bmiHeader.biCompression=0;

bmi->bmiHeader.biSizeImage=0;

bmi->bmiHeader.biXPelsPerMeter=0;

bmi->bmiHeader.biYPelsPerMeter=0;

bmi->bmiHeader.biClrUsed=0;

bmi->bmiHeader.biClrImportant=0;

for(i=0;ibmi->bmiColors[i].rgbBlue=i;

bmi->bmiColors[i].rgbGreen=i;

bmi->bmiColors[i].rgbRed=i;

bmi->bmiColors[i].rgbReserved=0;

}

}

視頻"畫中畫"技術

"畫中畫"這個概念類似與彩色電視機"畫中畫",就是在一幅大的圖像內顯示另外一幅內容不同的小的圖像,小圖像的尺寸大小一般地說為大圖像尺寸的1/4或1/9,顯示位置在大圖像的右上角。這種技術不僅在電視技術中,在可視電話系統也可以發現這種技術的身影,它們都是依靠硬件來實現的,但是如何在VC開發平臺上用編程語言來將該功能添加到自己開發的視頻監控軟件,為使用者提供更大的信息量呢?也許讀者最容易想到的是首先顯示大圖像,然后再在一個固定位置畫第二幅小圖像,這種技術技術如果對于靜止圖像當然沒有問題,但是對于視頻流,由于每一秒鐘需要畫25幀,即25幅圖像,這樣一來計算機需要不停的畫不停的擦除,會給用戶以閃爍的感覺,如何解決這個問題呢?有的參考書上將大小圖像分快顯示,這種方法要將待顯示的圖像數據與顯示位置的關系對應起來,容易出錯不說,而且麻煩,且速度慢,為此,我對該方法進行了改進,得到了滿意的效果。實現的代碼如下:

voidpictureinpicture()

{

………………………..

CBitmapbitmap,*oldmap;

pData1=(BYTE*)newchar[biWidth*biHeight*3];//biWidth和biHeight為視頻采集卡獲取//的圖像尺寸。

Read(pData1,bih.biWidth*bih.biHeight*3);//該函數從采集卡中獲取數據

CClientDCdc(this);

m_pBMI1=newBITMAPINFO;//自定義的BMP文件信息結構,用于后面的圖像顯示

m_pBMI1->bmiHeader.biBitCount=24;

m_pBMI1->bmiHeader.biClrImportant=0;

m_pBMI1->bmiHeader.biClrUsed=0;

m_pBMI1->bmiHeader.biCompression=0;

m_pBMI1->bmiHeader.biHeight=biHeight;

m_pBMI1->bmiHeader.biPlanes=1;

m_pBMI1->bmiHeader.biSize=40;

m_pBMI1->bmiHeader.biSizeImage=WIDTHBYTES(biWidth*8)*biHeight*3;

m_pBMI1->bmiHeader.biWidth=biWidth;

m_pBMI1->bmiHeader.biXPelsPerMeter=0;

m_pBMI1->bmiHeader.biYPelsPerMeter=0;

////////////////////////////////////////////////////////////////////////

pData2=(BYTE*)newchar[biWidth1*biHeight1*3];//申請存放小圖像的緩沖區

Read(pData2,biWidth1*biHeight1*3);////向該緩沖區讀數據

m_pBMI2=newBITMAPINFO;

m_pBMI2->bmiHeader.biBitCount=24;

m_pBMI2->bmiHeader.biClrImportant=0;

m_pBMI2->bmiHeader.biClrUsed=0;

m_pBMI2->bmiHeader.biCompression=0;

m_pBMI2->bmiHeader.biHeight=biHeight1;

m_pBMI2->bmiHeader.biPlanes=1;

m_pBMI2->bmiHeader.biSize=40;

m_pBMI2->bmiHeader.biSizeImage=WIDTHBYTES(biWidth1*8)*biHeight1*3;

m_pBMI2->bmiHeader.biWidth=biWidth1;

m_pBMI2->bmiHeader.biXPelsPerMeter=0;

m_pBMI2->bmiHeader.biYPelsPerMeter=0;

//下面實現畫中畫的顯示

CDCMemDc;

MemDc.CreateCompatibleDC(&dc);

bitmap.CreateCompatibleBitmap(&dc,biWidth,biHeight);

oldmap=MemDc.SelectObject(&bitmap);

::StretchDIBits(MemDc.m_hDC,0,0,biWidth,biHeight,0,0,—biWidth,biHeight,pData1,m_pBMI1,DIB_RGB_COLORS,SRCCOPY);//首先將大圖像畫在內寸上下文中

::StretchDIBits(MemDc.m_hDC,20,20,biWidth1,biHeight1,_

0,0,biWidth1,biHeight1,pData2,m_pBMI2,DIB_RGB_COLORS,SRCCOPY);//再將小圖像畫在內寸上下文中

::StretchBlt(dc.m_hDC,0,0,bih.biWidth,bih.biHeight,_

MemDc.m_hDC,0,0,bih.biWidth,bih.biHeight,SRCCOPY);//將結果顯示在屏幕上。

MemDc.SelectObject(oldmap);

deletepData1;

deletem_pBMI1;

第3篇

隨著社會發展,計算機圖像處理技術的重要性逐漸被人們發現,將主要朝以下幾個方面發展:(1)未來的計算機圖像處理技術將會向自動化、智能化、高清晰度、高速傳輸、三維立體成像等方向發展。(2)計算機圖像處理技術將會朝兩個方面發展:一是注重實際操作,二是注重運用便捷。向圖像處理功能的集中化發展。(3)注重研究先進的算法和理論作為指導。理論是實踐的基礎,先進的理論可以使未來計算機圖像處理技術在實際運用中得到更廣泛的發展,所以,必須注重及時對先進理論和方法的研究與開發,這樣才能保證計算機圖像處理技術的更好應用。先進理論和方法主要包括小波分析、遺傳算法、分形幾何等方面。

2計算機圖像處理技術的組成

計算機圖像處理技術是通過計算機對圖像分析處理達到需要的結果的一項技術。一般被稱作數字圖像處理,通過掃描、攝像機等設備經過數字化之后得到二維數組,就是像素。計算機圖像處理技術主要包括以下三個部分:(1)圖像增強與復原:由于需要改進圖片的質量,這就需要對圖片進行圖像增強,通過低通濾波可以將圖片中的噪音去掉;通過高通濾波可以將邊緣等高頻信號進行增強,使圖片清晰。復原則是在已知模型的特定模糊和噪音程度情況下估計出原來圖像的技術。(2)圖像壓縮:由于圖像的數據比較巨大,對圖片儲存和傳輸都比較困難,因此,需要對圖像進行壓縮,以節省存儲空間和減少傳輸時間。圖像壓縮分為對靜態圖像的不失真壓縮方法和用于動態圖像的近似壓縮方法。(3)圖像匹配、描述與識別:這是圖像處理的主要目的,得到不再是具有隨機分布性質的文件,而是具有明確意義的符號、數值構成的圖形。

3計算機圖像處理技術的主要應用領域

3.1計算機輔助設計與制造技術

這項技術學科交叉、知識比較密集、應用范圍比較廣泛,是綜合性應用技術,由計算機與制造工程兩個技術相互滲透,相互結合。是先進技術的重要組成部分,計算機輔助設計與制造技術是一個國家工業現代化與科技水平的主要衡量標準之一。這項技術在工業領域中最主要的代表就是CAD與CAM這兩項實用工具。同時,在建筑設計、裝潢設計等領域也應用廣泛,也可以用來進行對飛機、汽車等工具的外形設計。當然,在其他方面也應用廣泛,而且得到的效果非常好,比如:電路板的印刷、網絡分析等等方面。

3.2遙感圖像處理系統

遙感技術的發展推動了高質量的不同波段遙感數字圖像被廣泛運用于農林牧副漁等行業的科技現代化之中。圖像處理在遙感技術領域有著十分重要的地位,將來會形成快速成像與信息自動化提取系統,而這個系統也是以圖像處理為主。遙感圖像處理技術功能將會不斷完善,得到更大的發展。

4計算機圖像處理技術的發展前景

現代科技的進步使計算機技術得到快速的發展,也就使計算機技術運用在圖像處理中有了可能,并且在圖像處理中產生了很重要的影響。現在人們對圖像的要求越來越高,想要滿足人們越來越高的要求,就必須不斷進步、不斷創新。計算機技術將會越來越廣泛的運用于社會中,圖像處理技術也會越來越依賴計算機。隨著大量的成熟軟件的不斷被研發,既有專業軟件,也有普通軟件,可以滿足所有人的要求。技術人員應該開發新技術來滿足更多、更復雜的圖像處理要求,使圖像更加的豐富多彩。

5結語

主站蜘蛛池模板: 日日碰狠狠添天天爽不卡| 韩国男女无遮挡高清性视频| 日本福利一区二区| 免费无毒片在线观看| 1000部精品久久久久久久久| 日本xxxwww| 亚洲欧美日韩中文字幕在线| 蜜臀av免费一区二区三区| 多女多p多杂交视频在线观看| 久久精品国产精品国产精品污| 穿透明白衬衫喷奶水在线播放| 国产日产精品系列推荐| 一个人看的www在线免费视频| 最近中文字幕2018| 先锋影音av资源网| 高清破外女出血视频| 大桥久未无码吹潮在线观看| 久久成人免费大片| 波多野结衣作品在线观看| 国产亚洲欧美另类专区| 91精品国产自产在线观看永久∴| 无敌影视手机在线观看高清| 亚洲国产精品成人精品小说| 精品无码国产一区二区三区av | 美女露内裤扒开腿让男生桶 | 国产精品蜜臂在线观看| 中文字幕久久久久一区| 欧美亚洲综合网| 公在厨房对我猛烈进出视频| 国产高清国内精品福利| 大佬和我的365天2在线观看| 久久中文字幕久久久久91| 欧美性猛交xxxx乱大交蜜桃| 动漫美女被免费漫画| 黄页网站在线观看免费| 国语自产精品视频在线看| 中文字幕理论电影理论片| 欧美xxxx做受性欧美88| 免费av一区二区三区| 蒂法3d同人全肉动漫在线播放| 国产精品无码无片在线观看|