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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > ChatGpt >内容正文

ChatGpt

Halcon基础大全(基础算子、高阶算子、数组、分割、字符检测、模板匹配、特别案例)

發(fā)布時間:2023/12/31 ChatGpt 128 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Halcon基础大全(基础算子、高阶算子、数组、分割、字符检测、模板匹配、特别案例) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
  • HALCON官網(wǎng)

  • Halcon復習專題-鏡頭/匹配/標定/邊緣/擬合/缺陷檢測/

  • 【Halcon 編程】Halcon編程問題總結(jié)

halcon視覺缺陷檢測常用的6種方法

1.blob+特征
2.blob+差分+特征
3.光度立體
4.特征訓練
5.測量擬合
6.頻域+空間結(jié)合
halcon——缺陷檢測常用方法總結(jié)(頻域空間域結(jié)合)

圖像濾波

  • 噪聲模型,主要有高斯,瑞麗,伽馬,指數(shù),均勻,椒鹽,周期等
    椒鹽噪聲:對于椒鹽采用中值濾波可以很好的去除。用均值也可以取得一定的效果,但是會引起邊緣的模糊。
    高斯白噪聲:白噪音在整個頻域的都有分布,好像比較困難。

  • 圖像去噪
    噪音是高頻,從頻域的角度來看,就是需要用一個低通濾波器對圖像進行處理。通過低通濾波器可以抑制圖像的高頻分量。但是這種情況下常常會造成邊緣信息的抑制。
    常見的去噪模板有均值濾波 mean_image,高斯濾波median_image等。這兩種濾波器都是在局部區(qū)域抑制圖像的高頻分量,模糊圖像邊緣的同時也抑制了噪聲。高斯濾波的過程就是對圖像進行加權(quán)平均。
    還有一種非線性濾波中值濾波median_image。中值濾波對脈沖型噪聲有很好的去掉。因為脈沖點都是突變的點,排序以后輸出中值,那么那些最大點和最小點就可以去掉。中值濾波對高斯噪音效果較差。

  • 圖像增強
    圖像增強經(jīng)常是需要增強圖像的邊緣,
    常見的圖像增強方法有對比度拉伸,直方圖均衡化,圖像銳化等。前面兩個是在空域進行基于像素點的變換,后面一個是在頻域處理。

  • 保邊濾波,如雙邊濾波、導向濾波

  • 頻域濾波:傅里葉、gabor、小波

圖像特征匹配

  • 特征匹配與灰度匹配的區(qū)別:灰度匹配是基于像素的,特征匹配則是基于區(qū)域的,特征匹配在考慮像素灰度的同時還應考慮諸如空間整體特征、空間關系等因素。
  • 特征匹配是指通過分別提取兩個或多個圖像的特征(點、線、面等特征),對特征進行參數(shù)描述,然后運用所描述的參數(shù)來進行匹配的一種算法。基于特征的匹配所處理的圖像一般包含的特征有顏色特征、紋理特征、形狀特征、空間位置特征等。

圖像矩特征

矩是概率與統(tǒng)計中的一個概念,是隨機變量的一種數(shù)字特征。針對于一幅圖像,我們把像素的坐標看成是一個二維隨機變量(X,Y),那么一幅灰度圖像可以用二維灰度密度函數(shù)來表示,因此可以用矩來描述灰度圖像的特征。不變矩(Invariant Moments)是一處高度濃縮的圖像特征,具有平移、灰度、尺度、旋轉(zhuǎn)不變性。

灰度共生矩陣GLCM

圖像紋理一般具有重復性,紋理單元往往會以一定的規(guī)律出現(xiàn)的圖像上,因此這種圖像中一定距離之內(nèi)往往會有兩兩灰度相同的像素點對,這種特性就適合用灰度共生矩陣表示。

cooc_feature_image (Basins, ImageMedian, 6, 0, Energy, Correlation, Homogeneity, Contrast)
(1)能量:表示灰度共生矩陣中的元素的平方和。能量越大,表示灰度變化比較穩(wěn)定,反映了紋理變化的均勻程度。
(2)相關性:表示紋理在行或者列方向的相似程度。相關性越大,相似性越高。
(3)局部均勻性:反映圖像局部紋理的變化量。值越大,表示圖像局部的變化越小。
(4)反差(對比度):表示矩陣的值的差異程度,也間接表現(xiàn)了圖像的局部灰度變化幅度。反差值越大,圖像中的紋理深淺越明顯,表示圖像越清晰;反之,則表示圖像越模糊。

read_image (Image, 'xxx')decompose3 (Image, R, G, B)* defects are characterized by dark patches. Hence, by substracting the* estimated background illumination from the original image the* defects become more apparentestimate_background_illumination (B, ImageFFT1)sub_image (B, ImageFFT1, ImageSub, 2, 100)* median filter smooths out the fine texture, simplifying the following* segmentation and final detection of defectsmedian_image (ImageSub, ImageMedian, 'circle', 9, 'mirrored')watersheds_threshold (ImageMedian, Basins, 20)* dark patches corresponding to defects have a very low energycooc_feature_image (Basins, ImageMedian, 6, 0, Energy, Correlation, Homogeneity, Contrast)tuple_find (sgn(Energy-0.05), -1, Indices)select_obj (Basins, Defects, Indices+1)* dev_display (Image)dev_display (Defects)

局部二值模型LBP

用于紋理特征提取,具有旋轉(zhuǎn)不變性和灰度不變性等顯著優(yōu)點。

Hough變換

把原始圖像中給定直線的檢測問題,轉(zhuǎn)化為尋找參數(shù)空間的(局部)最大值問題。圖像空間(笛卡爾空間)中的一條線是參數(shù)空間(霍夫空間)中的一個點。
霍夫變換(Hough Transform)
一文解讀經(jīng)典霍夫變換(Hough Transform)

什么時候使用傅里葉變換進行頻域分析?

1)具有一定紋理特征的圖像,紋理可以理解為條紋,如布匹、木板、紙張等材質(zhì)容易出現(xiàn)。
2)需要提取對比度低或者信噪比低的特征。
3)圖像尺寸較大或者需要與大尺寸濾波器進行計算,此時轉(zhuǎn)換至頻域計算,具有速度優(yōu)勢。因為空間域濾波為卷積過程(加權(quán)求和),頻域計算直接相乘。
halcon——缺陷檢測常用方法總結(jié)(頻域空間域結(jié)合)

  • 圖像傅里葉變換的頻譜圖:中間亮點是指圖像低頻的信息,外面的一周黑色是高頻信息。
    淺談傅里葉變化的應用
  • 根據(jù)卷積定理,時域卷積等價與頻域乘積。因此,在時域內(nèi)對圖像做模板運算就等效于在頻域內(nèi)對圖像做濾波處理。比如說一個均值模板,其頻域響應為一個低通濾波器;在時域內(nèi)對圖像作均值濾波就等效于在頻域內(nèi)對圖像用均值模板的頻域響應對圖像的頻域響應作一個低通濾波。

(1) 臟污檢測(低通濾波,差分,線提取)
在塑料薄膜上有一些線條型的臟污,在空間域中向提取臟污的區(qū)域是比較困難的(方格會影響空間域的二值化),所以我們就想到了在頻域中去處理它。

(2)檢測表面微小凸起(高斯差分,灰度差,二值化)
使用兩個低通濾波器,進行相減后構(gòu)造了一個帶阻濾波器來提取缺陷分量。通過帶阻濾波后獲得的頻率成分對背景中的紋理要有明顯的抑制,并且突出缺陷成分,在頻域處理完成轉(zhuǎn)會空間域之后,又用了一個能擴大亮點區(qū)域的函數(shù):gray_range_rect 輔助后面的二值化,最終完成了缺陷的檢測,這個函數(shù)可以說是點睛之筆。

(3) 檢測磨砂表面的缺陷(高斯濾波差分,分水嶺,灰度共生矩陣)
由于磨砂表面粗糙(噪點很多,影響二值化) 因此該例程使用了頻域高斯濾波差分后,在空間域的blob分析用了分水嶺域分割濾波后的圖像,計算每個區(qū)域灰度共生矩陣,通過能量篩選缺陷。

光度立體法

光度立體法是多張圖片合成的一種方法,可以解決單次拍攝無法拍到的問題,例如帶有方向性的劃傷缺陷,光度立體法可以根據(jù)二維紋理信息提取出三維模型。photometric_stereo算子至少需要三張圖,這些圖是在相機和物體相對位置不變條件下,通過不同方向打光獲取的。

光度立體法的局限性:光度立體法基于Woodham算法。因此,一方面假定相機是無畸變成像,也就是說必須使用遠心鏡頭或者長焦鏡頭。另一方面假定每一個光源發(fā)射的光束都是平行且均勻的,也就是說必須使用具有均勻強度的遠心照明光源,或者使用遠距離的點光源代替。此外,物體必須具有朗伯反射特性,即它必須以漫反射的方式反射入射光。有鏡面反射的物體或者區(qū)域(鏡子或者光滑的表面)不能使用此方法,會得到一個錯誤的結(jié)果。
halcon——缺陷檢測常用方法總結(jié)(光度立體)

光照不均勻如何處理

采用通道分離方式對彩色圖像進行光線均衡化。
1、輸入光照不均勻的彩色圖像。黑白單通道不適用這種方法,可直接直方圖均衡
2、分離出RGB通道,每個通道單獨一副圖像
3、對每個通道進行直方圖均衡
4、平滑后的3個通道組成彩色圖像
5、結(jié)合濾波、增強再次優(yōu)化

dev_close_window () read_image (test, 'data/label') get_image_size(test, imageWidth, imageHeight) dev_open_window (0, 0, imageWidth, imageHeight, 'black', WindowHandle) *通道分離 decompose3(test, image1, image2, image3) mean_image (image1, Mean1, 9, 9) emphasize (Mean1, em1, 5, 5, 1.5) illuminate (em1, ImageI1, 20, 20, 0.55) equ_histo_image (image2, ImageEquHisto2) equ_histo_image (image3, ImageEquHisto3) compose3 (ImageI1, ImageEquHisto2, ImageEquHisto3, MultiChannelImage) dev_display(MultiChannelImage) dev_open_window (0, 0, imageWidth, imageHeight, 'black', WindowHandle) *增強對比度 emphasize (MultiChannelImage, ImageEmphasize, 10, 10, 5) *高斯濾波 gauss_filter(ImageEmphasize, ImageGauss, 3) dev_display(ImageGauss)

高階算子

  • 骨架 → XLD 輪廓
    gen_contours_skeleton_xld (Skeleton, Contours, 1, ‘filter’)

  • 合并共線輪廓
    union_collinear_contours_xld (Contours, UnionContours, 30, 2, 10, 0.7, ‘a(chǎn)ttr_keep’

  • 獲取骨架區(qū)域的交點和結(jié)束點(端點)
    junctions_skeleton(Skeleton, EndPoints, JuncPoints)

  • split_skeleton_lines(SkeletonRegion::MaxDistance:BeginRow, BeginCol, EndRow, EndCol)
    功能:把骨骼分割為多條寬度為一個像素,無分支的直線。如果一條直線段A上的點到另外一條與A端點相連的直線段B的最大距離大于MaxDistance,那么把這個線段A分割為一個獨立的直線區(qū)域。
    split_skeleton_region(SkeletonRegion:RegionLines:MaxDistance:)

  • 和空目標對比
    gen_empty_obj (EmptyObject)
    test_equal_obj (EmptyObject, Region, IsEqual)

  • derivate_gauss 將圖像和高斯函數(shù)的導數(shù)求卷積,與高斯濾波不同
    read_image (Meningg5, ‘meningg5’)
    derivate_gauss (Meningg5, Smoothed, 2, ‘none’)
    convert_image_type (Smoothed, SmoothedByte, ‘byte’)
    watersheds (SmoothedByte, Basins, Watersheds)

  • highpass_image從圖像中提取高頻分量

  • mean_curvature_flow平均曲率濾波,比均值濾波mean_image邊緣更清晰

  • get_region_polygon 提取區(qū)域的拐點、折點

  • gray_projections灰度投影

  • distance_transform (SelectedRegions, DistanceImage, ‘octagonal’, ‘true’, 380, 350)距離變換 Foreground是TRUE表示測試region內(nèi)部的點到region邊緣的距離。為false 表示在region外的點到region的邊緣

======================================================================================================================================================================================

窗口顯示

dev_update_window ('off') dev_update_window ('on')程序執(zhí)行打開和關閉期間,圖像對象是否在圖形窗口中顯示 dev_clear_window () dev_close_window () dev_open_window (0, 0, Width, Height, 'black', WindowHandle)后面可以在這個句柄上顯示dev_set_draw ('margin') dev_set_color ('white') dev_set_colored (12) dev_set_line_width (3) dev_set_part( : : Row1, Column1, Row2, Column2 : )設置圖形窗口中要顯示的圖像部分。 參數(shù)Row1和Column1指定左上角,Row2和Column2指定要顯示的圖像部分的右下角。 get_system ('operating_system', OS)dev_display (Image) set_display_font (WindowHandleZoom, 14, 'mono', 'true', 'false') disp_continue_message (WindowID, 'black', 'true') disp_ellipse (WindowID, Row, Column, Phi, Ra, Rb) disp_cross (WindowHandle, RowCenterRegion, ColumnCenterRegion, 15, 0) disp_arrow (WindowHandle, RowCenterRegion, ColumnCenterRegion, RowCenterRegion - 60 *sin(OrientationRegion), ColumnCenterRegion + 60 * cos(OrientationRegion), 2) write_string(WindowHandle3, '請用鼠標畫ROI')窗口寫字 get_mbutton( : : WindowHandle : Row, Column, Button )原地等待直到鼠標按下 dump_window_image (DumpImage, WindowHandle)將窗口的內(nèi)容截圖成圖像

基礎算子

## 圖像、區(qū)域 read_image write_image parse_filename(ImageFiles, BaseName, Extension, Directory)獲取文件名、后綴、文件夾 get_image_size zoom_image_factor(Image : ImageZoomed : ScaleWidth, ScaleHeight, Interpolation : )根據(jù)縮放因子實現(xiàn)圖像縮放 zoom_image_size(Image : ImageZoom : Width, Height, Interpolation : )根據(jù)尺寸進行圖像的縮放scale_image(Image : ImageScaled : Mult, Add : ) 圖像灰度比例拉伸運算(黑的地方更黑,亮的地方更亮), g’ := g * Mult + Add emphasize (ImageInvert, ImageEmphasize, Width, Height, 1)增強圖像的高頻區(qū)域(邊緣和拐角)的對比度, res := round((orig - mean) * Factor) + orig illuminate(Image : ImageIlluminate : MaskWidth, MaskHeight, Factor : )增強圖像的高頻區(qū)域(邊緣和拐角)的對比度zoom_region(Region : RegionZoom : ScaleWidth, ScaleHeight : )根據(jù)縮放因子對區(qū)域縮放 convert_image_type channels_to_image把單通道圖像轉(zhuǎn)變?yōu)橐粋€多通道圖像。 rgb1_to_gray add_image max_image invert_image mean_image tile_images(Images : TiledImage : NumColumns, TileOrder : )NumColumns指最終拼成的圖有多少列,TileOrder指子圖片排列的順序——垂直方向還是水平方向 tile_images_offset(Images : TiledImage : OffsetRow, OffsetCol, Row1, Col1, Row2, Col2, Width, Height : ) gen_image_const (ConstImage, 'byte', 11, 11)創(chuàng)建一個灰度值不變的圖像 edges_image (Image, ImaAmp, ImaDir, 'mderiche2', 0.7, 'nms', 10, 20)使用Deriche、_Lanser、Shen或者_Canny濾波器提取只包含邊緣的圖像。 mirror_image (Image, ImageMirror, 'row')圖像的鏡像compose3 (ImageRed, ImageGreen, ImageBlue, LogoImageTempl)將三幅圖像合并成一幅圖像 decompose3 (LogoImage, ImageR, ImageG, ImageB)將一幅圖像根據(jù)RGB值轉(zhuǎn)換成三幅圖像。 access_channel(MultiChannelImage : Image : Channel : )訪問多通道輸入圖像的某一個通道。 結(jié)果是一個單通道圖像 intersection取出兩個區(qū)域中重疊的部分 difference取出兩個區(qū)域中不重疊的部分 complement(Region : RegionComplement : : )找到輸入?yún)^(qū)域的補區(qū)域。 intensity(Regions,Images:::Mean,Deviation)計算Images中Regions的均值和方差。get_domain (Image, Domain)圖像轉(zhuǎn)換成區(qū)域 reduce_domain獲得特定區(qū)域Region位置的圖像,不裁剪 move_region crop_domain對特定區(qū)域圖像進行裁剪 crop_part從每個輸入圖像中剪切一個或多個矩形區(qū)域。 區(qū)域由矩形指示,這些矩形由其左上角的坐標及其大小定義。 connection將區(qū)域分散開,只要是沒有交集的區(qū)域,都分成不同的單獨小區(qū)域 select_shape select_shape_std select_shape_proto (Pads, BallBonds, MissingBonds, 'overlaps_rel', 0, 0)選出具有相似特征的所有區(qū)域 union1返回所有輸入?yún)^(qū)域的并集 union2返回兩個區(qū)域的并集 concat_obj通過concat只是把objects放到一起,沒有實質(zhì)上的合并,依然各過各的,union完之后,object就完全變成了一個了,不再好分開 skeleton骨架 count_obj boundary邊界 fill_up fill_up_shape area_center一個區(qū)域的面積(大小)和中心 smallest_circle最小外接圓的中心坐標和半徑會被返回 inner_circle最大內(nèi)接圓 gen_circle diameter_region最小外接圓直徑 smallest_rectangle2 (RegionTrans, Row, Column, Phi, Length1, Length2) gen_rectangle2 (Rectangle, 300, 200, Phi, 100, 1)生成矩形clip_region_rel (RegionBorder, RegionClipped, 5, 5, 5, 5)剪切的方法按照輸入?yún)?shù)頂部剪切的行數(shù),底部剪切的行數(shù),左邊剪切的列數(shù),右邊剪切的列數(shù)。 clip_region (HighZoomedMoved, HighAreas, 0, 0, 511, 511)剪切region里一個矩形出來,需要填入矩形的左上角點和右下角點,進行剪切 region_to_bin(Region : BinImage : ForegroundGray, BackgroundGray, Width, Height : )在Region中給定的輸入?yún)^(qū)域轉(zhuǎn)換為“字節(jié)”圖像,并將ForegroundGray的灰度值分配給該區(qū)域中的所有像素。 如果輸入?yún)^(qū)域大于生成的圖像,則會在圖像邊框處裁剪。 背景灰度值設置為BackgroundGray。## 區(qū)域延伸 expand_gray_ref (Regions, Image, EmptyRegion, RegionExpand, 'maximal', 'image', Mean, 11)根據(jù)灰度和顏色將分離的區(qū)域連通。 expand_line (Image, RegionExpand, Line, 'mean', 'row', 100)將輪廓拓展成一個跟其灰度相近的區(qū)域。 expand_region (Regions, NoPixel, RegionExpanded1, 'maximal', 'image') 填充區(qū)域間隙、把相互重疊部分分開

腐蝕膨脹

dilation_circle dilation_rectangle1 gray_closing (Image, ImageReduced, ImageClosingFast)灰度值閉操作,結(jié)構(gòu)元素在圖像中遍歷,灰度值最低的值作為新值,有使圖像變暗的作用。 gray_opening (Image, ImageReduced, ImageOpeningFast) 灰度值開操作,結(jié)構(gòu)元素在圖像中遍歷,灰度值最高的值作為新值,有使圖像變亮的作用。

修改圖像或區(qū)域的值

gen_image_proto (ImageReduced, ImageCleared, 128) 創(chuàng)建空白圖像 overpaint_gray ( ImageDestination, ImageSource : : : ) 將灰度值不相同區(qū)域用不同顏色繪制到ImageDestination中,ImageSource包含希望的灰度值圖像 overpaint_region ( Image, Region : : Grayval, Type : ) 將Region以一個恒定的灰度值繪制到Image圖像中 paint_gray ( ImageSource, ImageDestination : MixedImage : : ) 將ImageSource的圖像繪制到ImageDestination中,形成MixedImage。 paint_region ( Region, Image : ImageResult : Grayval, Type : ) 將Region以一個恒定的灰度值繪制到Image圖像中 paint_xld ( XLD, Image : ImageResult : Grayval : ) 將XLD以一個恒定的灰度值繪制到Image圖像中g(shù)et_region_points(RegionUnion, Rows, Columns)查詢一個區(qū)域的像素坐標 get_grayval(DupImage2, Rows, Columns, Grayval)獲得像素坐標對應像素值 set_grayval ( Image : : Row, Column, Grayval : ) 設置Image圖像中坐標為(Row,Column)的灰度值

仿射變換

兩種實現(xiàn)旋轉(zhuǎn)的方法rotate_image和affine_trans_image rotate_image是按逆時針方向進行旋轉(zhuǎn),而且旋轉(zhuǎn)后的圖片大小不變,但內(nèi)容可能會有缺失。并且物體的中心在原圖的位置和在旋轉(zhuǎn)之后圖片上的位置還會有差異。 為了解決使用rotate_image進行旋轉(zhuǎn)產(chǎn)生的問題,可以所以建議使用旋轉(zhuǎn)矩陣affine_trans_image來進行旋轉(zhuǎn)。text_line_slant (Image, Image, 140, -rad(45), rad(45), SlantAngle)自動檢索文本行的斜率,第三個參數(shù)為字體拉升長度 >=原字符長度 hom_mat2d_slant (HomMat2DIdentity, -SlantAngle, 'x', 0, 0, HomMat2DSlant)向生成的二維變換的齊次變換矩陣中添加斜率 orientation_region用來計算區(qū)域的方向,將區(qū)域擬合為最小橢圓時,該橢圓長軸與水平方向的夾角 text_line_orientation (Needle, Needle, 35, -0.523599, 0.523599, OrientationAngle)確定文本行或段落的方向。 vector_angle_to_rigid (Row, Column, Phi, Row, Column, AimPhi, HomMat2D) 獲得仿射變換矩陣 hom_mat2d_identity (HomMat2DIdentity)生成一個2D單位矩陣 hom_mat2d_translate (HomMat2DIdentity, -0.5*(Row1+Row2), -0.5*(Column1+Column2), HomMat2DTranslate)對矩陣進行變換,用于平移。 hom_mat2d_rotate (HomMat2DIdentity, -OrientationAngle, Px, Py, HomMat2DRotate)用于旋轉(zhuǎn) hom_mat2d_scale (HomMat2DTranslate, ScaleFactor, ScaleFactor, 0, 0, HomMat2DScale) 用于縮放 affine_trans_image對圖像進行仿射變換 rotate_image (ImageScaleMax, ImageRotate, deg(-OrientationAngle), 'constant')將圖像按照指定的角度旋轉(zhuǎn)

求角度

計算直線與水平軸之間的夾角 angle_lx( : : Row1, Column1, Row2, Column2 : Angle) 計算兩條直線之間的夾角angle_ll( : : RowA1, ColumnA1, RowA2, ColumnA2, RowB1, ColumnB1, RowB2, ColumnB2 : Angle) 計算一條直線的方向line_orientation( : : RowBegin, ColBegin, RowEnd, ColEnd : Phi) 計算一條直線的參數(shù)line_position( : : RowBegin, ColBegin, RowEnd, ColEnd : RowCenter, ColCenter, Length, Phi) 計算區(qū)域等效橢圓的參數(shù)elliptic_axis(Regions : : : Ra, Rb, Phi) 計算區(qū)域的最小仿射外接矩形的參數(shù)smallest_rectangle2(Regions : : : Row, Column, Phi, Length1, Length2) 計算區(qū)域的方向orientation_region(Regions : : : Phi)

求距離

distance_pl:只算點到直線的距離。 distance_pp:計算兩點之間的距離。 projection_pl:計算一個點到直線的垂足。 angle_ll:計算兩條直線的夾角。 angle_lx:計算直線和x軸的夾角。1.已知點與直線 求垂足 點(X,Y) 線(BeginX,BeginY,EndX,EndY) projection_pl (X, Y, BeginX, BeginY, EndX, EndX, 垂足X, 垂足Y)2.已知一線輪廓與所求平行線之間距離 已知線輪廓:contour 已知距離:Distance gen_parallel_contour_xld(contour, parallelcontour, ‘regression_normal’, -Distance)

分割

partition_dynamic(Region: Partitioned: Distance, Percent : )在水平位置上以參數(shù)Distance的寬度分割區(qū)域,分割得到的位置是相對小的垂直部分。 partition_rectangle(Region : Partitioned : Width, Height : )將輸入?yún)^(qū)域劃分為Width*Height的矩形。 gray_histo (Image, Image, AbsoluteHisto, RelativeHisto)獲得絕對和相對直方圖 gen_region_histo (Region, AbsoluteHisto, 255, 255, 1)繪制直方圖 histo_to_thresh (AbsoluteHisto,10, MinThresh, MaxThresh)利用直方圖獲取閾值 fast_threshold (Image, Region, 128, 255, 10)根據(jù)最大和最小灰度以及面積選出區(qū)域.快速二值化,與二值化是一致的,只不過多加了個參數(shù),最后一個參數(shù)是保留尺寸大于該值的二值化區(qū)域,否則還要調(diào)用一個select_shape bin_threshold使用自動確定的全局閾值分割單通道圖像,并在Region 中返回分割后的區(qū)域。少了兩個算法選項,也不能決定選擇黑或者白。因此被halcon建議作廢。 char_threshold (Alpha1, Alpha1, Characters, 6, 95, Threshold)自動閾值分割,閾值根據(jù)直方圖的波峰取得 dyn_threshold (ImageFilled, ImageMean, RegionDynThresh, 3, 'light')動態(tài)閾值分割。 由于背景不均一,目標體經(jīng)常表現(xiàn)為比背景局部亮一些或暗一些,無法確定全局閾值操作(無法通過單個高低閾值對整幅圖像分割), 需要通過其鄰域找到一個合適的閾值進行分割這時就要用到局部閾值分割了。 auto_threshold (Image, Regions, 10)直方圖決定閥值分割圖像,根據(jù)灰度直方圖中兩波峰中的波谷取出閾值。運行原理: 計算灰度直方圖。 高斯平滑后從直方圖提取最小值。 根據(jù)提取的最小值進行閾值分割。sigma越大提取區(qū)域越少。 check_difference (Traffic1, Traffic2, Selected1, 'diff_outside', -255, 15, 0, 0, 0)根據(jù)兩幅圖的不同進行圖像分割。 regiongrowing (Image, Regions, 1, 1, 1, 100)將圖像分割成各個灰度值相近的區(qū)域。 binary_threshold全局二值化處理做閾值分割的算子。使用Threshold找到兩個波峰之間的最小值,分割出來的是非黑即白。 注意“二值化”的意義,它有許多算法: 方法一:掃描圖像的每個像素值,值小于127的將像素值設為0(黑色),值大于等于127的像素值設為255(白色)。 該方法的好處是計算量少速度快。 方法二:計算像素的平均值K,掃描圖像的每個像素值如像素值大于K像素值設為255(白色), 值小于等于K像素值設為0(黑色)。 方法三:使用直方圖方法來尋找二值化閾值,直方圖是圖像的重要特質(zhì), 直方圖方法選擇二值化閾值主要是發(fā)現(xiàn)圖像的兩個最高的峰,然后在閾值取值在兩個峰之間的峰谷最低處。 注意halcon的binary_threshold算子算法是OSTU,以上算法只是原理說明一下怎么簡單實現(xiàn)二值化。 watersheds_threshold(Image : Basins : Threshold : )分水嶺閾值分割,可以提取分水嶺盆地。其原理: 通過分水嶺算法watersheds()獲取圖像的盆地。 根據(jù)第一步分水嶺算法分離結(jié)果,若盆地部分的灰度< threshold,則被合并到一起。

亞像素輪廓

edges_sub_pix提取亞像素輪廓 select_contours_xld select_shape_xld fit_rectangle2_contour_xld用最小外接矩形擬合該亞像素輪廓 gen_rectangle2_contour_xld生成擬合的亞像素矩形輪廓 get_contour_xld獲得輪廓的各個點的坐標 dist_rectangle2_contour_points_xld 計算輪廓上每一點與其擬合矩形對應點之間的距離gen_cross_contour_xld shape_trans_xld (Border, XLDConvex, ‘convex’)將區(qū)域的邊界根據(jù)不同的屬性轉(zhuǎn)化成輪廓 segment_contours_xld分割輪廓 sort_contours_xld (ContoursSplit, SortedContours, 'upper_left', 'true', 'column')輪廓排序 length_xld (UnionContours, Length) threshold_sub_pix(Image : Border : Threshold : ) 以灰度值大于Threshold區(qū)域和灰度值小于Threshold的區(qū)域為分界點提取亞像素精密輪廓 gen_contour_region_xld (SelectedRegions, Contours, 'border') region轉(zhuǎn)xld gen_region_contour_xld (SelectedXLD, RegionXLD, 'filled') xld轉(zhuǎn)regiongen_contour_polygon_rounded_xld創(chuàng)建帶圓角的多邊形輪廓,坐標和圓角可以通過數(shù)組的形式指定。 gen_contour_polygon_xld創(chuàng)建不帶圓角的多邊形輪廓,坐標同樣可以使用數(shù)組的形式指定。

字符檢測

Halcon漢字OCR訓練識別
[Halcon&識別] OCR字符識別
基于HALCON的噴碼字符自訓練與識別
HALCON OCR識別實戰(zhàn)
基于halcon的字符缺陷檢測系統(tǒng)
Halcon學習筆記(九)——OCR實戰(zhàn)練習 傾斜日期檢測、倒著的字符檢測
halcon之ocr識別(個人總結(jié))

trf為文本與字符的關聯(lián);omc為訓練后的文件,不能被OCR助手讀取;都可以被orc讀取函數(shù)讀取。

create_ocv_proj (‘A’, OCVHandle)  創(chuàng)建OCV句柄 traind_ocv_proj (ImageReduced, OCVHandle, ‘A’, ‘single’)  訓練OCV句柄 write_ocv (OCVHandle, ‘test_ocv.ocv’)  保存OCV句柄 read_ocv (‘test_ocv.ocv’, OCVHandle)  讀取OCV句柄 do_ocv_simple (ImageReduced, OCVHandle, ‘A’, ‘true’, ‘true’, ‘true’, ‘true’, -1, Quality)  使用OCV工具驗證樣品 close_ocv (OCVHandle)write_ocr_trainf (Characters, ImageReduced, Classes, TrainFile)將內(nèi)容導入到trf文件夾中,trf文件夾目錄已經(jīng)提前初始化 read_ocr_trainf_names (TrainFile, CharacterNames, CharacterCount)讀取文件內(nèi)容,為了創(chuàng)建分類器的時候提供要分類的字符append_ocr_trainf(Character, Image : : Class, TrainingFile : ) 四個參數(shù)分別是:字符Region、字符Image、字符文本、OCR訓練的.trf文件路徑。 如果該路徑下不存在.trf文件,那么它會自動生成該文件。 該算子作用是將單個字符區(qū)域、單個字符圖像和對應的字符文本寫入TrainingFile 文件。 create_ocr_class_mlp (8, 10, 'constant', 'default', Char, 40, 'none', 10, 42, OCRHandle)OCR分類器其實有很多,但是通常mlp分類器效果較好,使用較多。 trainf_ocr_class_mlp (OCRHandle, 'letters.trf', 200, 1, 0.01, Error, ErrorLog) write_ocr_class_mlp (OCRHandle, 'letters') read_ocr_class_mlp (FontName, OCRHandle) do_ocr_multi_class_mlp (FinalNumbers, Bottle, OCRHandle, RecNum, Confidence) clear_ocr_class_mlp (OCRHandle) create_ocr_class_svm 使用支持隨機向量機制創(chuàng)建OCR分類器。

模板匹配

基于HALCON的模板匹配方法總結(jié)(基于形狀)
HALCON丨HDevelop常用工具之模板匹配
模板匹配按照逆時針找模板
Halcon模板匹配主要三種:
Gray-Value-Based:基于灰度
Shape-Based:基于形狀
Component-Based:基于組件

一、基于灰度的模板匹配: 應用場合:定位對象內(nèi)部的灰度值沒有大的變化,沒有缺失部分,沒有干擾圖像和噪聲的場合。 1.創(chuàng)建模板:create_template() 2.尋找模板:best_match (ImageSearch, TemplateID, 30, 'false', RowNew, ColumnNew, Error) 參數(shù):輸入圖像,模板編號,灰度值的最大平均差,是否采用亞像素,匹配的行坐標,匹配的列坐標,最佳匹配的灰度值的平均發(fā)散度 3.釋放模板:clear_template()二、基于形狀的模板匹配: 應用場合:定位對象內(nèi)部的灰度值可以有變化,但對象輪廓一定要清晰平滑。 0.[可選]監(jiān)視模板:inspect_shape_model()檢查參數(shù)的適用性,還能幫助找到合適的參數(shù) 1.創(chuàng)建形狀模型:create_shape_model() 2.保存、讀入形狀模板:write_shape_model (ModelID, 'green-dot.shm')、read_shape_model ('green-dot.shm', ModelID) 3.[可選]獲得這個模板的輪廓,用于后面的匹配get_shape_model_contours () 4.尋找形狀模型:find_shpae_model(),返回一個模板實例的長、寬和旋轉(zhuǎn)角度 5.釋放形狀模型:clear_shape_model() 6.結(jié)果轉(zhuǎn)化 vector_angle_to_rigid或 affine_trans_contour_xld后期結(jié)果的仿射變換和輪廓處理三、基于組件的模板匹配: 應用場合:組件匹配是形狀匹配的擴展,但不支持大小縮放匹配,一般用于多個對象(工件)定位的場合。 1.獲取組件模型里的初始控件 gen_initial_components() 2.根據(jù)圖像模型,初始組件,訓練圖片來訓練組件和組件相互關系 train_model_components() 3.創(chuàng)建組件模型 create_trained_component_model() 4.尋找組件模型 find_component_model() 5.釋放組件模型 clear_component_model()基于局部變形匹配: 應用場合:搜索對象有輕微的變形。 1.創(chuàng)建模板:create_local_deformable_model() 2.尋找模板:find_local_deformable_model() 3.釋放模板:clear_deformable_model()基于線性變形匹配: 應用場合:搜索對象有線性的變形,模板在行列方向上可以分別獨立的進行一個適當?shù)目s放變形來匹配, 主要參數(shù)有行列方向查找縮放比例、圖像金字塔、行列方向匹配分數(shù)(指可接受的匹配分數(shù),大于這個值就接受,小于它就舍棄)、設置超找的角度、已經(jīng)超找結(jié)果后得到的位置和匹配分數(shù)。 分帶標定的可變形模板匹配和不帶標定的可變形模板匹配。 帶標定的需要先讀入攝像機內(nèi)參 read_cam_par和外參 read_pose 1.創(chuàng)建模板:create_planar_calib_deformable_model()、create_planar_uncalib_deformable_model() 2.尋找模板:find_planar_calib_deformable_model()、find_planar_uncalib_deformable_model() 3.釋放模板:clear_deformable_model()基于比例縮放變形匹配: 應用場合:搜索對象有比例縮放的變形, 介于一般形狀匹配和線性變形匹配之間的一種方法。它可以匹配放大或是縮小的模板,但是僅限于模板大小的縮放,即行列縮放因子一樣。這也是它和線性縮放最大的不同。 1.創(chuàng)建模板:create_scaled_shape_model() 2.尋找模板:find_scaled_shape_model() 3.釋放模板:clear_deformable_model()基于互相關匹配: 應用場合:搜索對象有輕微的變形,大量的紋理,圖像模糊等場合,速度快,精度低。 1.創(chuàng)建模板:create_ncc_model() 2.尋找模板:find_ncc_model() 3.釋放模板:clear_ncc_model()基于變化模型匹配 應用場合:搜索對象有輕微的變形。 1.創(chuàng)建模板:create_variation_model() 2.準備和訓練模型:prepare_variation_model()、train_variation_model() 3.比較模板:compare_variation_model() 4.釋放模板: clear_variation_model()基于描述匹配: 應用場合:搜索對象有輕微的變形,透視的場合,根據(jù)一些描述點的位置和灰度值來進行匹配。 1.創(chuàng)建模板:create_calib_descriptor_model() 2.尋找模板:find_calib_descriptor_model() 3.釋放模板:clear_descriptor_model()

halcon數(shù)組

## 創(chuàng)建數(shù)組1)gen_tuple_const函數(shù) tuple := gen_tuple_const(100,4711) //創(chuàng)建一個具有100個元素的,每個元素都為4711的數(shù)據(jù) tuple_new := gen_tuple_const(|tuple_old|,4711) //創(chuàng)建一個和原來數(shù)據(jù)長度一樣的數(shù)據(jù) tuple_new := (tuple_old * 0) + 4711和上一個結(jié)果相同 (2)當數(shù)組中的元素不同時,需要用循環(huán)語句對數(shù)組中的每一個元素賦值 tuple := [] //創(chuàng)建空數(shù)組 for i := 1 to 100 by 1 //建立步長為1的循環(huán)tuple := [tuple,i*i] //將i方的值賦給數(shù)組的第i個元素 endfor //循環(huán)結(jié)束Tuple1 := [1,0,3,4,5,6,7,8,9] // 對數(shù)組進行初始化 Val := sin(1.2) + cos(1.2) // 對某一個值進行賦值 Tuple2 := [] // 數(shù)組定義 Tuple1[1] := 2 //修改索引為1

Halcon圖像數(shù)據(jù)類型

Halcon中將16位的圖像轉(zhuǎn)化為8位的圖像

Halcon正則表達式


總結(jié)

以上是生活随笔為你收集整理的Halcon基础大全(基础算子、高阶算子、数组、分割、字符检测、模板匹配、特别案例)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

在线视频 一区二区 | 国产亚洲小视频 | 久久久国产精华液 | 国产一级久久 | 久久人人97超碰com | 日日操天天爽 | 国产午夜精品一区二区三区嫩草 | 久久亚洲专区 | 97国产精品亚洲精品 | a成人v | 日韩高清在线一区 | 久草爱 | 91丨九色丨国产女 | 婷婷爱五月天 | 日三级在线 | 久久久久免费精品视频 | 国产999视频| 天天插日日射 | 97碰碰视频 | 狠狠艹夜夜干 | 国产精品久久久久久久久久久免费看 | 久久精品www人人爽人人 | 欧美在线free | 午夜久久久久久久 | 亚洲香蕉视频 | 日韩免费不卡视频 | 日韩区视频 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 96精品视频 | 四虎影院在线观看av | 午夜私人影院 | 欧美日韩免费在线视频 | 国产91区 | 麻豆91精品91久久久 | 一级片色播影院 | 伊人天天色 | 亚洲国产经典视频 | 欧美在线日韩在线 | 成人av手机在线 | 丁香婷五月 | 夜夜看av | 天天干天天拍天天操天天拍 | 国产精品免费在线 | 国产探花视频在线播放 | 久久久亚洲精华液 | 在线免费观看视频你懂的 | 色综合天天爱 | 日日操夜夜操狠狠操 | 久久综合免费视频影院 | 亚洲日本va在线观看 | 色婷婷一 | 国产精品久久久一区二区 | 久草在线在线 | 麻豆久久精品 | 欧美与欧洲交xxxx免费观看 | 日日夜夜噜 | www中文在线 | 欧美一区二区三区在线视频观看 | 国产特黄色片 | 国产区在线看 | 国产69精品久久久久久久久久 | 日韩免费一区二区三区 | av 一区二区三区 | 亚洲日日射 | 激情网在线视频 | www亚洲精品| 一级久久久 | 免费在线国产视频 | 久久手机精品视频 | 亚洲精品国产精品99久久 | 黄色大片av | 96在线 | 亚洲精品国产综合99久久夜夜嗨 | 日韩精品久久久 | 亚洲综合色婷婷 | 一本一本久久aa综合精品 | 国产精品96久久久久久吹潮 | 在线免费性生活片 | 国产精品美女网站 | 国产日韩欧美视频 | 99精品国产一区二区三区不卡 | 韩日电影在线免费看 | 国产丝袜| 特黄特黄的视频 | 中文字幕不卡在线88 | 九九在线视频免费观看 | 欧美一级免费在线 | 999国产精品视频 | 少妇bbbb揉bbbb日本 | 日韩专区av | 国产日韩欧美在线影视 | 亚洲少妇激情 | 九九视频免费在线观看 | 国产 日韩 中文字幕 | 午夜久久久久久久久 | 精品福利av| 免费情趣视频 | 九九热在线精品视频 | 国产精品一区二区三区在线免费观看 | 在线色亚洲 | 一级α片 | 亚洲视频2 | 91九色最新 | 黄色成人av在线 | 91在线免费公开视频 | 午夜视频亚洲 | 久要激情网| 久久精品一区二区三区中文字幕 | bbw av| 人人看97 | 国产美女视频 | 黄色a在线观看 | 黄污网站在线 | 免费污片 | 久草五月 | 黄色av影院| 999毛片| 亚洲精品福利在线观看 | 国内精品久久久久影院一蜜桃 | 久草精品在线 | 午夜免费视频网站 | 久久精品99 | 在线观看成人av | 91麻豆精品国产自产在线 | 亚洲免费在线看 | 亚洲三级在线免费观看 | 不卡的av在线播放 | 国产精品美女久久久久久网站 | 黄污网站在线观看 | 国产原创av在线 | 欧美精品久久99 | 制服丝袜欧美 | 久久久久99精品成人片三人毛片 | 麻豆视频免费版 | 美女久久久久久久久久 | 日韩av免费观看网站 | 欧美极品少妇xxxx | 久久人人精品 | 欧美狠狠色 | 99久久精品午夜一区二区小说 | 亚洲成人黄色网址 | a资源在线 | 日本xxxx.com| 女人18精品一区二区三区 | 国产福利精品在线观看 | 色悠悠久久综合 | 黄色免费网站下载 | 亚洲经典精品 | 天天色天天搞 | 69精品视频 | 国产精品一区二区av日韩在线 | 97精品视频在线 | 日韩精选在线 | 在线观看免费福利 | 欧美日产在线观看 | 日韩在线免费高清视频 | 在线综合 亚洲 欧美在线视频 | 亚洲国产午夜 | 国产精品福利在线播放 | 五月丁香 | 久二影院| 亚洲精品在线视频网站 | 日韩一级黄色片 | 少妇精品久久久一区二区免费 | 欧美网址在线观看 | 99激情网| 激情五月播播久久久精品 | 成人av一区二区兰花在线播放 | 久久婷亚洲五月一区天天躁 | 久久99这里只有精品 | 亚洲视频分类 | 国产精品一区二区中文字幕 | 中文日韩在线 | 九九在线精品视频 | 天天爽网站 | 国产美女被啪进深处喷白浆视频 | 亚洲在线观看av | av黄色国产 | 久久久久久麻豆 | 一区二区中文字幕在线播放 | 天堂在线v | 91看片网址| 99视频在线免费播放 | 在线观看免费视频你懂的 | 高潮久久久 | 天天操伊人 | 91麻豆精品91久久久久同性 | 亚洲欧洲日韩在线观看 | 国产精品一区二区麻豆 | 亚洲人天堂 | 精品久久久久久一区二区里番 | 亚洲精品黄色 | 人人讲 | 精品国产自 | 日韩欧美一区二区三区视频 | 日韩精品视频久久 | 久久九九视频 | 少妇av片 | 操处女逼| 日本精品一区二区 | 国产成人久久精品亚洲 | www.99av| 天天在线免费视频 | 久久综合成人 | 精品在线观看视频 | 成人午夜性影院 | 国产成人在线免费观看 | 成人av在线影院 | 国产精品ssss在线亚洲 | 五月激情六月丁香 | 精品国产免费看 | 免费观看av网站 | 丁香花中文在线免费观看 | 亚洲激情在线观看 | 四虎影视精品永久在线观看 | 久久免费视频这里只有精品 | 五月婷丁香 | 四虎影视精品成人 | 国产精品久久久久久一区二区 | 在线观看日韩专区 | 欧美日在线观看 | 国产69久久精品成人看 | 欧美一区二区在线看 | 韩国视频一区二区三区 | 天天干天天草天天爽 | 超碰在线人人草 | 亚洲精品视频久久 | 一区在线播放 | 久久96国产精品久久99漫画 | 人人擦| 天天干天天干天天色 | 成人免费中文字幕 | 日韩狠狠操| 草久在线| 四虎影视成人精品 | 欧美激情视频免费看 | 天天综合中文 | 日本资源中文字幕在线 | 久久国产精品久久久久 | 久久久久久久影视 | 中文字幕av在线 | 国产精品久久久久久一区二区三区 | 中文字幕 在线 一 二 | 在线观看国产永久免费视频 | 久久久av免费 | 夜夜操天天操 | 婷婷六月色| 永久黄网站色视频免费观看w | 69xx视频 | 少妇bbw撒尿 | 成人小视频在线观看免费 | 欧美国产一区在线 | 免费观看成年人视频 | 五月婷婷综合激情网 | 国产精品久久久久久久毛片 | 人人爽人人爽人人片av免 | 亚洲综合涩 | 国产精品原创 | 中文字幕在线国产精品 | 亚洲精品a区 | 久草网在线视频 | 麻豆影视网 | 亚洲免费av在线 | 日韩一区二区三区高清免费看看 | 日本免费一二三区 | 久久久久久久网站 | 99久久精品网 | 日韩欧美一区二区三区免费观看 | 国产精品一级视频 | 一级片免费观看 | 国产福利一区二区三区视频 | 中文字幕乱码电影 | 国产资源站| 国产免费午夜 | 中文在线免费视频 | 九色视频网站 | 久久久精品久久日韩一区综合 | 成人免费共享视频 | 久热电影| 日韩精品欧美视频 | 人人舔人人| 国外成人在线视频网站 | 婷婷综合在线 | 国产不卡在线观看视频 | 欧美一级在线 | 欧美在线一级片 | 久草香蕉在线 | 在线观看av的网站 | 在线看片成人 | 亚洲成 人精品 | 99精品免费久久久久久久久日本 | 日韩成人免费在线 | 国产精品久久久久久久久久久免费看 | 久久免费播放视频 | 色综合久久久 | 成人黄在线 | 91九色视频在线播放 | 在线观看免费黄视频 | 超碰97av在线 | 免费看成人a | 麻豆传媒电影在线观看 | 九九精品在线观看 | 色综合天天天天做夜夜夜夜做 | 精品福利av| av免费网站| 色久av | 久久精品网址 | 欧美日韩在线观看视频 | 亚洲涩涩网站 | 国产精品九九热 | 国产中文在线播放 | 久久免费观看少妇a级毛片 久久久久成人免费 | 免费热情视频 | 久久精品视 | 天堂网一区二区三区 | 六月激情丁香 | av在线com| 国产小视频福利在线 | 丁香导航 | 黄av免费在线观看 | av网站播放 | 综合网伊人 | 欧美一区二区三区激情视频 | 色婷婷久久久 | 一区二区三区 中文字幕 | 99在线视频网站 | 中文字幕电影高清在线观看 | 天天天天综合 | 欧美日韩在线精品一区二区 | 国产精品乱看 | 亚洲黄色在线播放 | 国产精彩视频一区二区 | 久久伊人五月天 | 黄色com | 国产成人一区二区三区影院在线 | av色图天堂网 | 欧美在一区 | 久久99久久99精品免观看软件 | 欧美日韩国产一区二区在线观看 | 国产精品久久久一区二区三区网站 | 99热在线国产精品 | 成片视频在线观看 | 国产午夜精品一区二区三区欧美 | 97色视频在线 | 国产精品自产拍 | 亚洲高清在线精品 | 久久久久久久久毛片 | 婷婷射五月 | www蜜桃视频| 亚洲手机天堂 | 中文字幕久久精品亚洲乱码 | av先锋影音少妇 | 中文久久精品 | 99精品在线直播 | 久久精品xxx| 私人av| 久久精品一区二区三区视频 | 91热视频在线观看 | 国产精品18久久久久久vr | 精品久久久久久国产91 | 日韩1页| 婷婷综合亚洲 | 97中文字幕 | 午夜av电影院 | 免费黄色a网站 | 日韩免费一区二区 | 欧美一级日韩三级 | 欧美日韩伦理在线 | av+在线播放在线播放 | 亚洲欧美日本一区二区三区 | 99久久99久久精品国产片果冰 | 国产 av 日韩| 午夜美女福利直播 | 国产精品精品国产色婷婷 | 最新日韩视频在线观看 | 日韩不卡高清视频 | 久久久久日本精品一区二区三区 | 国产.精品.日韩.另类.中文.在线.播放 | 亚洲午夜精品久久久久久久久久久久 | 亚洲精品国产精品国自产观看浪潮 | 欧美性视频网站 | 精品一区二区6 | 992tv人人网tv亚洲精品 | 欧美一区在线看 | 亚洲另类视频在线 | 激情文学综合丁香 | 四虎影视成人精品国库在线观看 | 国产99黄| 欧美激情视频一二三区 | 久久伦理 | 国产一区视频在线 | 久久免费播放视频 | 99视频精品免费视频 | 亚洲精品国产精品乱码不99热 | 天堂中文在线视频 | 国产做a爱一级久久 | 在线观看视频h | 欧美做受高潮1 | 日韩免费视频一区二区 | 久久综合桃花 | 区一区二区三在线观看 | 97香蕉视频 | 91av网址| 亚洲激情在线观看 | 欧美天天综合 | 成人av视屏 | 欧美日韩精品在线免费观看 | 天天色天天射天天干 | 久草免费色站 | 18性欧美xxxⅹ性满足 | 色婷婷国产精品一区在线观看 | 91专区在线观看 | 天天操天天干天天操天天干 | 日韩欧美视频在线观看免费 | 欧美无极色 | 国产资源精品在线观看 | 午夜91在线| 欧洲亚洲精品 | 国产精品wwwwww| 丁香五香天综合情 | 9999激情| 99草在线视频| 国产香蕉视频在线观看 | 粉嫩av一区二区三区入口 | 免费看黄色91 | 国产香蕉久久精品综合网 | 日韩视频免费看 | 亚洲精品国内 | 8x成人在线 | 国产美女永久免费 | 国产精品99免视看9 国产精品毛片一区视频 | 久久免费视频网站 | 色综合久久久久综合体 | 91精品免费看 | 精品国产乱码久久久久久天美 | 一区二区中文字幕在线观看 | 精品播放| 国产精品久久一区二区三区不卡 | www.av在线播放 | 中文字幕高清 | 国产精品毛片一区视频 | 99精彩视频在线观看免费 | 国产精品免费大片视频 | 国产精品成人a免费观看 | 麻豆久久精品 | 探花视频在线观看免费版 | 日韩精品视频第一页 | 91精品国产一区 | 91精品国产一区二区在线观看 | 国产精品毛片久久久久久 | 久久免费视频一区 | 99久久精品电影 | 日日干 天天干 | 草久电影| 国产视频欧美视频 | 精品久久久久久综合 | 国产精美视频 | 国产99久久久国产精品免费看 | 黄色av网站在线免费观看 | 亚洲精选久久 | 91香蕉视频 mp4 | 日韩视频在线不卡 | 中文字幕一区二区三 | 欧美成人理伦片 | 99精品在线直播 | 黄色国产在线观看 | 最新中文字幕在线观看视频 | 亚洲精品在线一区二区三区 | 最近日韩中文字幕中文 | 国产在线国偷精品产拍免费yy | www.亚洲激情.com| 日本精品视频免费观看 | 欧美在线你懂的 | 国产裸体视频网站 | 久久久久久国产一区二区三区 | 成人av资源网 | 婷婷伊人网| 久久久综合九色合综国产精品 | 国产精品毛片久久久 | 日本乱码在线 | 丝袜美女在线观看 | 色香蕉在线视频 | 国产精品免费观看网站 | 激情综合色图 | av线上免费观看 | 国产高清成人av | 中国一级片视频 | 久久免费观看少妇a级毛片 久久久久成人免费 | 国产精品毛片一区视频播 | 日韩美女av在线 | 国产精品成人久久久久 | 手机在线视频福利 | av一区二区在线观看中文字幕 | 久久精品视频日本 | 少妇av片| 99精品国产免费久久久久久下载 | 亚洲综合视频在线观看 | 欧美视频二区 | 丰满少妇在线观看网站 | 成人在线视频免费观看 | 丁香婷婷综合激情五月色 | 免费观看性生交 | 日韩三区在线 | 99久热在线精品视频 | 精品成人国产 | 亚洲精品乱码久久久久久9色 | 久久久www成人免费精品张筱雨 | 久久蜜桃av | 亚洲视频免费在线观看 | 午夜影院一级片 | 少妇搡bbbb搡bbb搡忠贞 | 色综合久久中文综合久久牛 | 天天在线视频色 | 91九色九色 | 色婷婷国产精品一区在线观看 | 黄色片免费在线 | 亚洲精品小区久久久久久 | 久久视频在线免费观看 | 国产精品激情在线观看 | 黄色免费在线视频 | 国内外成人在线视频 | 久久精品成人热国产成 | 久草在线视频中文 | 国产精品美女999 | 久久99国产综合精品 | 中文字幕 在线 一 二 | 国产在线自 | 日韩中文字幕在线看 | 久久香蕉电影 | 久草在线久草在线2 | 国产精品免费久久久 | 久久综合中文字幕 | 日韩剧情| 色就色,综合激情 | 午夜久久影视 | 中国美女一级看片 | 视频一区二区三区视频 | 丁香婷婷综合激情五月色 | 精品亚洲成a人在线观看 | 国产在线播放一区二区 | 在线观看免费视频 | 免费a网| 亚洲 欧洲 国产 日本 综合 | 丝袜一区在线 | 午夜精品视频一区二区三区在线看 | 天天做夜夜做 | 一级性视频 | 国产亚洲精品成人av久久ww | 97成人精品 | 日韩丝袜视频 | 欧美a在线免费观看 | 久久一精品| 91天堂在线观看 | 日本一区二区三区免费看 | 91喷水 | 在线免费黄色av | 日韩在线二区 | 国产高清无av久久 | 欧美国产精品久久久久久免费 | 黄色字幕网| 亚洲欧美少妇 | 亚洲日本成人网 | 在线三级中文 | 丁香视频全集免费观看 | 久久只精品99品免费久23小说 | 欧美色图视频一区 | 香蕉久草 | 欧美一区二区三区在线观看 | 99综合影院在线 | 不卡精品视频 | 免费看的黄色小视频 | 日韩欧美在线第一页 | 欧美在线视频二区 | 国产在线高清视频 | 精品国产乱码久久久久久三级人 | 亚洲欧美日韩中文在线 | 国产三级午夜理伦三级 | 999视频网站 | 精品亚洲免费 | 久久1电影院 | 99在线观看视频 | 96视频免费在线观看 | 亚洲五月 | 999久久久久久 | 亚洲日韩欧美一区二区在线 | 在线观看亚洲精品 | 久久久久国产一区二区三区四区 | 在线视频观看成人 | 在线免费观看不卡av | 免费的黄色的网站 | 久久精国产 | aav在线| 日韩精品一区电影 | 久久激情综合 | 欧美日韩在线观看不卡 | 在线观看麻豆av | 欧美在线日韩在线 | 人人揉人人揉人人揉人人揉97 | 97超碰人人干 | 日韩精品视频在线观看网址 | 日韩欧美视频一区 | 亚洲欧洲精品视频 | 玖玖在线资源 | 久草| 免费看片日韩 | 久草视频手机在线 | 99日精品| 国产剧在线观看片 | 激情欧美一区二区三区免费看 | 国产精品涩涩屋www在线观看 | 成人毛片一区 | 成年人电影免费在线观看 | 天天久久综合 | 亚洲视频h| 免费在线观看av片 | 国产人成精品一区二区三 | 欧美大荫蒂xxx | 亚洲一级二级三级 | 91色影院 | 五月婷婷电影网 | 久久久久久久久免费 | 亚洲一级二级三级 | 亚洲japanese制服美女 | 日韩免费视频观看 | 国产网站在线免费观看 | 91资源在线播放 | 久久噜噜少妇网站 | 亚洲精品视频在线免费播放 | 成年人黄色大片在线 | av成人在线看 | 97超碰在线久草超碰在线观看 | 日韩成人精品一区二区三区 | 国产在线va | 国产打女人屁股调教97 | 国产精品久久久久久久久久久久久久 | 一级a性色生活片久久毛片波多野 | 日韩大片免费观看 | 亚洲综合小说电影qvod | 久久精品国产v日韩v亚洲 | 日本中文字幕在线免费观看 | 午夜视频久久久 | 黄色精品免费 | 免费三级av | 成人免费观看完整版电影 | 五月的婷婷 | 波多野结衣在线观看一区二区三区 | 91亚洲精品国偷拍 | 米奇四色影视 | 日韩在线观看视频免费 | 免费看短 | 亚洲91视频 | 天天操天天射天天爽 | 成人精品国产免费网站 | 国产精品日韩久久久久 | 最近2019中文免费高清视频观看www99 | 亚洲第一久久久 | 国产在线精品一区二区三区 | 天堂av一区二区 | 综合激情av | 中文字幕一区二区三 | 日韩欧美xxxx | 成人污视频在线观看 | 成人毛片在线视频 | 97超碰在线播放 | av免费观看高清 | 99精品热视频只有精品10 | 夜夜操网 | 免费看国产视频 | 一区二区三区三区在线 | 久操伊人 | 日韩在线 一区二区 | 亚洲黄色av网址 | 成人全视频免费观看在线看 | 亚洲精品一区二区三区新线路 | 人人添人人澡 | 激情五月婷婷丁香 | 在线日本看片免费人成视久网 | 99久久99热这里只有精品 | 亚洲,国产成人av | 九九在线高清精品视频 | 色黄视频免费观看 | 日韩色高清 | 最近免费中文视频 | 国产精品乱码一区二区视频 | 日韩啪啪小视频 | 精品国产免费看 | www五月婷婷 | 九月婷婷综合网 | 亚洲国产精品久久久 | 久久爽久久爽久久av东京爽 | 成人一级黄色片 | 日韩欧美不卡 | 国产免费又爽又刺激在线观看 | 天天操夜夜爱 | 日本三级在线观看中文字 | 日韩av片在线 | 中文字幕在线观看第三页 | 久久免费视频在线观看 | 亚洲精品视频在线播放 | 亚洲a色 | 五月天综合网站 | 视频在线观看入口黄最新永久免费国产 | 日本三级不卡视频 | 国产精品久久精品 | 国产91精品一区二区绿帽 | 国际av在线 | 亚洲精色 | 在线免费观看麻豆 | 亚洲乱码在线观看 | 亚洲在线视频免费 | www.狠狠操.com| 久久tv| 男女男视频| 伊人久久精品久久亚洲一区 | 99久久精品免费视频 | 在线观看完整版 | 一级成人免费视频 | 中文字幕一区二区三区四区久久 | 高清av影院 | 久久婷综合 | 亚洲精品色视频 | 久福利| 狠狠狠干狠狠 | 少妇自拍av| 97精品久久 | 久久69精品 | 日日日日干 | 国产精品1区2区3区 久久免费视频7 | 999电影免费在线观看 | 欧美极度另类性三渗透 | 免费在线国产黄色 | 成人黄大片 | 最近免费观看的电影完整版 | 日本中文乱码卡一卡二新区 | 久久久久国产精品免费 | 成人99免费视频 | 人人看人人| 日韩精品在线免费观看 | 中文字幕在线播放视频 | 91麻豆精品一区二区三区 | 国产精品18久久久久久久久久久久 | 久久婷婷色 | 久久综合九色综合97_ 久久久 | 国产黄在线 | 天天操天天干天天操天天干 | 91激情在线视频 | 亚洲午夜小视频 | 日韩在线观看一区二区三区 | 精品国产欧美一区二区三区不卡 | 激情视频亚洲 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 99久久久国产精品免费观看 | 天天干com | 黄色www在线观看 | 婷婷色综 | 久草视频视频在线播放 | 国产麻豆精品免费视频 | 国产在线播放一区二区 | 欧美日韩国产综合网 | 国产一级在线看 | 国产视频日韩 | 国产高清av | 久久艹免费 | 国产二级视频 | 国产三级在线播放 | 亚洲成人精品av | 午夜视频一区二区三区 | 手机在线黄色网址 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产精品 国产精品 | 一二区av | 麻豆视频在线看 | 日本精品久久久久影院 | 久久影视精品 | 久久精品99久久久久久 | 日本精品视频一区 | 五月婷在线播放 | 成人精品一区二区三区中文字幕 | 96精品在线| 国产色在线观看 | 成人午夜免费福利 | 一区二区三区免费看 | 激情小说网站亚洲综合网 | 99视频99 | 日韩二级毛片 | 国产成人久久av977小说 | 国产午夜一区 | 最新av网址在线 | 五月婷婷激情六月 | 亚洲精品一区二区三区四区高清 | 啪啪激情网 | 2024av在线播放 | 国产在线p | 久久久精品国产一区二区 | 91精品秘密在线观看 | 国产女人18毛片水真多18精品 | 夜夜夜影院 | 国产成人久久av | av在线观| 亚洲精品免费看 | 国产三级精品在线 | 黄色av电影 | 国产码电影 | 婷婷激情综合五月天 | 高清在线一区二区 | 在线观看免费一区 | 国产精品久久久久一区二区三区 | 中文字幕一区在线 | 精品国产一区二区三区四区vr | 九九亚洲视频 | 欧美va日韩va| 欧美一级在线 | 91麻豆传媒 | 99在线国产| 中文字幕视频观看 | 天天曰| 中文字幕a∨在线乱码免费看 | 天天操婷婷 | 日韩高清免费电影 | 日韩精品一区二区久久 | 成年人视频在线 | 91av在线国产| 国产精品久久久久久久久久直播 | 黄色av免费在线 | 婷婷色在线资源 | 欧美在线视频一区二区三区 | 久久99国产一区二区三区 | 狠狠色噜噜狠狠狠狠2021天天 | 网站免费黄 | 天堂av在线 | 天天射天天色天天干 | 久草a在线| 久久免费视频5 | 国产精品国产三级国产不产一地 | 久久国产经典 | 成年人免费在线观看网站 | 97超碰人| 99精品成人 | 精品久久久99 | 久久综合五月 | 成年人在线观看视频免费 | 国产精品网站一区二区三区 | 国产高清在线视频 | av中文字幕日韩 | 超碰av免费| 亚洲欧美偷拍另类 | 亚洲天天做 | 国产精品毛片久久久久久 | 特级西西444www高清大视频 | 久久精品亚洲一区二区三区观看模式 | 亚洲精品黄网站 | 成人xxxx | 黄色亚洲 | 五月天亚洲婷婷 | 九九视频一区 | 黄色小说在线观看视频 | 国产免费专区 | 亚洲精品理论片 | 欧美一级电影在线观看 | 亚洲成人午夜在线 | 欧美日韩在线观看一区 | 波多在线视频 | 91香蕉视频 | 国产视频中文字幕在线观看 | 精品久久网 | 国产精品乱码久久久久 | 欧美一区二区三区免费看 | 胖bbbb搡bbbb擦bbbb| 在线最新av | 一区二区精品视频 | 日韩欧美v | 亚洲国产精品电影 | av中文字幕日韩 | 在线亚洲播放 | 夜夜爽天天爽 | 成人免费一级片 | 国产一级黄 | 天天操天天干天天操天天干 | 中文字幕国产亚洲 | 91热这里只有精品 | 91精品小视频 | 色婷婷a| 欧美在线视频一区二区 | 免费网站看av片 | 国产黄在线观看 | 亚洲精品视频久久 | 亚洲精品久久久久中文字幕二区 | 黄色三级网站 | 亚洲国产精品成人av | 国产午夜三级一区二区三 | 日韩精品最新在线观看 | 日韩免费视频一区二区 | 日韩xxx视频| 一区二区三区四区五区在线视频 | 成年人在线免费视频观看 | 国内视频在线 | 日本美女xx | 日韩在线观看中文 | 国产一区国产精品 | 久久久黄色av | av大全免费在线观看 | 久久久久久久免费观看 | 69成人在线 | 婷婷深爱网 | 91精品视频在线免费观看 | 国产精品免费观看久久 | 欧美一级专区免费大片 | 亚洲成人av在线播放 | 亚洲2019精品| 人人射人人射 | 99精品在线看 | 免费色黄 | 四虎永久免费网站 | 亚洲干 | 日韩大片在线免费观看 | 日日躁夜夜躁xxxxaaaa | 亚洲精品午夜久久久久久久 | 丝袜+亚洲+另类+欧美+变态 | 午夜视频免费播放 | 亚洲小视频在线 | 91精品婷婷国产综合久久蝌蚪 | 成人av免费看| 成人在线观看影院 | 国产精品18毛片一区二区 | 91丨九色丨91啦蝌蚪老版 | 欧美性另类 | 国产亚洲精品久久久久久无几年桃 | 国产一区免费看 | 亚洲1区在线 | 狠狠色丁香婷婷综合久久片 | 2019国产精品 | 视频成人| 久久久久久美女 | 99爱这里只有精品 | 精品国产人成亚洲区 | 久久精品视频在线看 | 久久久久久久久影院 | 最近日本字幕mv免费观看在线 | 91av电影在线观看 | 99视频+国产日韩欧美 | 欧美做受69| 免费a视频在线 | 五月婷婷丁香激情 | 在线观看免费一区 | 国产在线精品一区二区不卡了 | 911亚洲精品第一 | 欧美国产三区 | 国产69久久精品成人看 | 日本精品免费看 | 精品人人人人 | 亚洲天堂网视频 | 亚洲午夜久久久久久久久电影网 | 国产黄色精品在线 | 亚洲精品乱码久久久久久久久久 | 精品国产一二三四区 | 99久久综合精品五月天 | 在线视频 亚洲 | 中文字幕在线视频一区二区三区 | 中文字幕中文字幕在线中文字幕三区 | 久久久久久久看片 | 国产精品手机视频 | 久久精品女人毛片国产 | 91麻豆精品国产91久久久更新时间 | 日韩亚洲在线 | 高潮久久久久久 | 麻豆视频免费入口 | 五月婷婷狠狠 | 香蕉网在线 | 亚洲乱码国产乱码精品天美传媒 | 亚洲精色 | 国产精品成人av久久 | 久久的色 | 国产99久久九九精品免费 | 黄色小说在线观看视频 | 成人免费视频免费观看 | 国产精品久久久久av福利动漫 | 六月丁香色婷婷 | 99精品视频免费观看视频 | 91人人爱| 久久久久久免费视频 | 麻豆视频免费在线 | 国产伦精品一区二区三区… | 四虎在线免费观看 | 欧美日韩精品在线免费观看 | www久久精品 | 久青草影院 | 天天摸天天舔天天操 | 国产精品嫩草影院99网站 | 视频在线精品 | 91免费观看网站 | 看片的网址 | 麻豆mv在线观看 | 日韩在线视频国产 | 97超碰人人澡人人爱学生 | 成在线播放 | 美女网站色在线观看 | 久草资源在线观看 | 视频精品一区二区三区 |