분류 전체보기34 opencv c++ 블러링필터 적용하기 - 중앙값, 양방향 필터 중앙값 필터 중앙값 필터는 이미지의 노이즈를 줄이는 데 사용되는 비선형 이미지 처리 기술이다. 주변 픽셀 값들을 정렬하여 그 중앙값으로 픽셀값을 대체 한다. 노이즈를 효과적으로 줄이면서 이미지의 가장자리를 보존하는 데 중앙값 필터가 더 효과적이다. 잡티 제거에 효과적이다. 적용하는 함수는 다음과 같다 medianBlur(src, dst, ksize); src – 입력 1, 3 또는 4채널 이미지; ksize가 3 또는 5일 때 이미지 깊이는 CV_8U, CV_16U 또는 CV_32F여야 하며 더 큰 조리개 크기의 경우 CV_8U만 가능 dst – src와 동일한 크기 및 유형의 출력 이미지. ksize - 조리개 선형 크기; 홀수여야 하고 1보다 커야 함 소스코드 #include #include #inc.. 2023. 1. 16. opencv c++ 블러링필터 적용하기 - 평균화, 가우시안 필터 블러링필터 이미지의 노이즈나 디테일을 줄이는 데 사용되는 이미지 처리 기술로, 결과적으로 이미지가 매끄럽거나 흐려진다. OpenCV에서 사용할 수 있는 블러링 필터는 다음과 같다. 평균화 필터: 정사각형 커널을 사용하여 창에 있는 픽셀의 평균값을 계산하고 중앙 픽셀을 계산된 평균값으로 바꾼다 가우시안 필터: 가우시안 커널(종 모양 곡선)을 사용하여 창에 있는 픽셀의 가중 평균을 계산하고 중앙 픽셀을 계산된 평균값으로 바꾼다 중앙값 필터: 필터는 중앙 픽셀을 창에 있는 픽셀의 중앙값으로 바꾼다 양방향 필터: 필터는 가우시안 필터와 유사하지만 중앙 픽셀과 주변 픽셀 간의 픽셀 강도 차이도 고려하므로 이미지의 가장자리를 보존하는 데 유용할 수 있다. 평균화 필터 각 픽셀의 값을 주변 픽셀의 평균값으로 대체하여.. 2023. 1. 13. opencv c++ gray scale, HSV scale 적용하기 grayscale 변환하는 함수는 다음과 같다 cvtColor(frame,gray,COLOR_RGB2GRAY); void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0 ) src – 입력 이미지: 8-bit unsigned, 16-bit unsigned ( CV_16UC... ), 또는 single-precision floating-point. dst – 입력 이미지와 동일한 크기와 뎁스(depth)의 출력 이미지. code – 컬러 공간 변환 코드. dstCn – 최종 이미지의 채널 수; 파라미터가 0이라면 채널 수는 자동으로 src와 code로부터 계산 HSV 스케일링 그레이 스케일과 같은 방법을 사용하며, cvtColor 마지막 인.. 2023. 1. 13. 자율주행자동차 만들기 xcode ESP32 cam c++ opencv - 영상획득 opencv 자율주행 알고리즘 OpenCV를 사용한 자율 주행에 일반적으로 사용되는 일부 알고리즘 및 기술은 다음과 같다 차선 감지: 여기에는 도로의 가장자리를 감지하고 차선을 식별 객체 감지: 여기에는 다른 차량, 보행자 및 교통 표지판과 같은 차량 환경의 객체 감지 및 식별 이미지 처리 차선감지 알고리즘 자율 주행 알고리즘에서 OpenCV를 사용하여 차선을 감지하는 순서는 일반적으로 다음 단계로 구분된다 이미지 획득: 알고리즘은 차량의 카메라에서 전방 도로의 이미지를 캡처 이미지 전처리: 이미지를 전처리하여 노이즈를 제거하고 밝기를 조정하며 가장자리를 향상시키며, 이 단계에는 가우시안 블러링(Gaussian blurring), 임계값(thresholding) 및 에지 감지(edge detectio.. 2023. 1. 13. 이전 1 2 3 4 5 6 7 ··· 9 다음