c \ # Halcon 과 결합 하여 카 메 라 를 켜 서 윤곽 을 추출 하고 벡터 화

Halcon 부분
* Image Acquisition 01: Code generated by Image Acquisition 01

read_image (Image, 'C:/Users/ZJQ/Documents/Tencent Files/992838823/FileRecv/MobileFile/IMG_5935.PNG')
rgb1_to_gray (Image, GrayImage)
*threshold (GrayImage, Union, [0,139], [53,247])
*union1 (Union, Union)

*    
edges_sub_pix (GrayImage, Edges, 'canny', 1, 10, 20)

*            
segment_contours_xld (Edges, ContoursSplit, 'lines_circles', 5, 4, 2)

*         
count_obj (ContoursSplit, Number)

*
gen_empty_obj(lines)
gen_empty_obj (circles)
get_image_size (GrayImage, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
for i:=1 to Number by 1
         *         
         select_obj(ContoursSplit,contours,i)
         
         *           
         * -1     , 0     , 1    
         get_contour_global_attrib_xld(contours,'cont_approx',Type)
if(Type=-1)
                 
                 concat_obj(lines,contours,lines)
else
                 concat_obj(circles,contours,circles)
                
endif
         
endfor
fit_line_contour_xld (lines, 'tukey', -1, 0, 5, 2, RowBegin, ColBegin, RowEnd, ColEnd, Nr, Nc, Dist)
fit_circle_contour_xld (circles, 'atukey', -1, 0, 0, 3, 2, Row, Column, Radius, StartPhi, EndPhi, PointOrder)

C \ # 부분 코드
기능 설명: 1. 파일 에서 그림 을 직접 선택 하고 윤곽 추출 을 하여 적합 벡터 화 를 하고 추출 에 필요 한 벡터 데이터 (예 를 들 어 좌표 점, 반지름 등 데이터) 를 저장 합 니 다.저 는 윤곽 에 대해 주로 두 가지 의합 을 했 고 일 부 는 직선 의합 을 했 으 며 일 부 는 원호 의합 을 했 습 니 다. 그러면 원래 의 그림 에 더욱 가 깝 고 일 그 러 짐 이 비교적 적 습 니 다.2. 카 메 라 를 켜 고 사진 을 찍 은 다음 에 사진 을 상기 처리 할 수 있다. c \ # 코드 다운로드 연결: 링크 설명 추가

좋은 웹페이지 즐겨찾기