일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 회귀
- 코딩
- c
- python
- 프로그래밍
- 딥러닝
- error
- 백준
- C언어
- 리눅스
- 백준알고리즘
- OpenCV
- Windows10
- 시스템프로그래밍
- CV
- C++
- 공부
- 학습
- Windows 10
- 알고리즘
- Computer Vision
- 텐서플로우
- 영상처리
- 쉘
- TensorFlow
- 턱걸이
- shell
- 운영체제
- 프로세스
- linux
- Today
- Total
목록공부/Computer Vision(py) (13)
줘이리의 인생적기
영상에 라인을 그려보도록 하겠습니다. 주차 시 후방 카메라에서 많이 보셨을 겁니다. 차선과 평행 방향으로 라인 그리기 라인, 원, 사각형 삽입 코드 원형 설명 #라인 그리기 def drawLine(image, point1, point2, color=(255, 0, 0), thickness=3, lineType=cv2.LINE_AA): result = imageCopy(image) return cv2.line(result, point1, point2, color, thickness, lineType) #원 그리기 def drawCircle(image, center, radius, color=(255, 0, 0), thickness=3, lineType=cv2.LINE_AA): result = imageCo..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/AwoP8/btqFo5CbdMb/H0RHU7nSRlP7KibBteTbeK/img.png)
흰색 차선과 노란 차선을 검출해보도록 하겠습니다. 1번 흰색 차선 검출 2번 흰색 노란색 차선 검출 전체 코드 더보기 # -*- coding: utf-8 -*- from OpenCV_Functions import * def imageProcessing(image): result = imageCopy(image) lower_white_hls = np.array([0, 200, 0]) upper_white_hls = np.array([179, 255, 255]) lower_yellow_hls = np.array([15, 30, 115]) upper_yellow_hls = np.array([35, 204, 255]) result = convertColor(result, cv2.COLOR_BGR2HLS) whi..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bwUzRY/btqFrnaotqS/Boae3cOaeqlK8opKjMYFF1/img.png)
먼저, ROI(Region of Interest) 관심영역 설정하는 방법을 알아보고 RGB 컬러 이미지의 경우 3개의 채널을 각각 Red Channel, Green Channel, Blue Channel 이라고 하는데 각 채널들을 분리해서 값을 원하는 값으로 변경해보도록 하겠습니다. 1번 grayscale로 이미지를 불러온 후 채널 분리, (100,100) ~(200,200) 픽셀의 lightness 값을 255로 변경 2번 이미지를 불러 온 후 채널 분리, (100,100) ~(200,200) 픽셀의 lightness 값을 255로 변경 채널 분리 및 병합 코드 원형 설명 #채널 분리 def splitImage(image): return cv2.split(image) #채널 병합 def mergeIma..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/m35je/btqFoAvQ725/OLBPOUKaUjy15TzsamqLq0/img.png)
이미지를 열어서 픽셀에 접근하는 함수를 짜 보고, imageread 함수와 imageshow 함수에 대해 알아보겠습니다. 1번. (0,0) ~ (200,200)까지 검은색으로 채우기 2번. 사진 (100,100) ~ (200,200)까지 검은색으로 채우기 코드 원형 설명 #이미지 불러오기 def imageRead(openpath, flag=cv2.IMREAD_UNCHANGED): image = cv2.imread(openpath, flag) if image is not None: print("Image Opened") return image else: print("Image Not Opened") print("Program Abort") exit() #창 띄우기 def imageShow(imagename..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bwa5kQ/btqFn0VCvfo/MngMvEKn8LiYwc7kCIupB0/img.png)
영상처리의 개념 -영상을 특정 목적에 따라 변형 및 가공하여 필요한 정보를 추출하는 과정 RGB -빛의 삼원색 빨강(Red), 초록(Green), 파랑(blue) 세 가지 채널의 밝기를 기준으로 색 지정 HSV -색상(Hue), 채도(Saturation), 명도(Value)를 기준으로 색을 구성하는 방식 HLS -색상(Hue), 밝기(Lightness), 채도(Saturation)를 기준으로 색을 구성하는 방식 Grayscale -영상이 단 하나의 채널을 가지고 있을 때, 각 픽셀의 값이 밝기의 정도를 나타내는 이미지