분류 전체보기
-
[컴퓨터비전] C/C++ Sobel Edge(소벨 에지) 검출@챈챈/#ImageProcessing 2020. 1. 30. 11:14
소벨 오퍼레이터는 어윈 소벨이라는 분이 고안해낸 가장자리 검출 알고리즘입니다 3x3크기의 행렬을 사용하여 연산을 했을 때 중심을 기준으로 각 방향의 앞뒤의 값을 비교하여 변화량을 검출하는 알고리즘입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #includeopencv.hpp> using namespace cv; int main() { Mat in_image, out_image; in_image = imread("lena_gray.jpg", 0); namedWindow("in_image"); imshow("in_image", in_image); int ddepth = CV_8U; in_image.copyTo(out_image); Sobel(i..
-
[컴퓨터비전] Python HoughTransform 직선검출@챈챈/#ImageProcessing 2020. 1. 30. 11:10
저희 회사는 지난 목요일부터 어제까지 연휴여서 계~속 쉬다가 오늘 오랜만에 출근을 하니 기분이 좋습니다 역시 연휴는 길어야해요ㅠ0ㅠ 계속 쉬니까 오랜만에 회사도 가고싶고,, 그런 마음이 생깁니다. 자율주행자동차 도로검출에 많이 사용되는 알고리즘 중 하나인 Hough Transform을 통한 직선 검출 방법입니다. 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 29 30 31 import numpy as np import cv2 img = cv2.imread('road.jpg') gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #적당한 수의 직선이 나타나야하기 때문에 CannyEdge 사..
-
[FIREBASE] 파이어베이스 개발환경 구축하기3@챈챈/#Other 2020. 1. 17. 17:21
그럼 이제는 파이어베이스에 앱을 추가하는 것을 해보겠습니다. FirebaseStart라는 이름의 앱을 만듭니다. Minimum API level은 16 젤리빈 이상입니다. 일단 프로젝트 생성 완료 파이어베이스에서 프로젝트를 추가해주겠습니다. 이미 있는 기존의 Firebase는 안드로이드 스튜디오에서 파이어베이스를 연동한 경우입니다. FirebaseStart라는 이름의 프로젝트를 만듭니다. 그 다음 안드로이드 앱을 추가하기 위해 안드로이드 버튼을 눌러줍니다. 누르면 이렇게 나오는데요, 안드로이드 스튜디오에서 만든 프로젝트의 패키지 이름을 기록하면 됩니다. 선택사항은 굳이 안적어도 되지만 저는 적었습니다. 디버그 서명 인증서는 굳이 안적어도 되지만 꼭 적고싶다면 이렇게 하면 됩니다. 윈도우 : [명령 프롬포..
-
[FIREBASE] 파이어베이스 개발환경 구축하기2@챈챈/#Other 2020. 1. 17. 10:37
안드로이드 스튜디오에 파이어베이스를 연동해보겠습니다. 개발 환경 안드로이드 OS : API 16(젤리빈) 이상 Gradle 버전 : 4.1 이상 Android Studio : 2.2 이상 제가 사용하는 버전은 3.5.2입니다. +Start a new Android Studio project를 클릭해서 새 프로젝트를 만들어봅시다. 꼭 확인해야 할 것 : Minimum API level.(API 16 이상) 안드로이드 프로젝트가 만들어진 화면입니다. 1. Firebase Assistant로 생성한 안드로이드 프로젝트를 추가하는 방법 [Tool]-[Firebase]를 클릭합니다. 그러면 화면 레이아웃에 다음과 같은 Window가 자리를 차지하게 됩니다. 여기서 우리는 'Analytics'를 클릭합니다. 그리고..
-
[FIREBASE] 파이어베이스 개발환경 구축하기1@챈챈/#Other 2020. 1. 17. 10:36
파이어베이스 개발 환경을 구축해보겠습니다. https://firebase.google.com/ Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com 파이어베이스는 구글에서 제공하는 서비스니까 구글 로그인이 필요합니다. 로그인을 하면 이런 화면이 보입니다. 프로젝트 만들기를 클릭해봅시다. 프로젝트 이름을 만들라고 하는데 처음이니까 Firebase Test라고 지었습니다. 계속 버튼 누르시면 다음 페이지가 나옵니다. 뭔가 파이어베이스를 이용하면 이런 장점이 있다 이런 웅앵.. 아무튼 계속 버튼 누르시고 Google 애널리틱스는 웹 분석 서비스입니다. 프로젝트 만들기 버튼을 클릭하면 이런 화면..
-
[WebApp] Ionic으로 웹앱 개발하기 - Button@챈챈/#WebApp 2020. 1. 14. 16:43
오늘은 Ionic Button에 대해 알아보겠습니다. 먼저 저는 Button이라는 제목의 새로운 프로젝트를 하나 만들었습니다. ionic serve를 입력해서 실행해봅시다. 이제 버튼을 여러개 만들어보도록 하겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Button Default Light Secondary Danger Dark 실행시킨 화면을 보면 이렇게 뜹니다. 버튼 색도 자유롭게 변경할 수 있고 css를 통해 버튼 모양도 바꿀 수 있습니다. 버튼을 클릭하면 화면 전환이 되도록 이벤트를 넣어보겠습니다. 새로운 화면을 하나 만들어줍니다. 1. ionic g page tabs(page name) 2. tabs.module.ts를 지우고, tabs.ts에서 @IonicPage(..
-
[JavaScript] JS기초 - 배열 메소드 속성@챈챈/#JavaScript 2020. 1. 10. 16:47
배열 본 김에 배열 메소드에 대해서도 알아보겠습니다. 종류 설명 join(연결문자) 배열 객체의 데이터를 연결문자 기준으로 1개의 문자형 데이터로 반환함 sort() 배열 객체의 데이터를 오름차순으로 정렬함 reverse() 배열 객체의 데이터 순서를 거꾸로 바꾸고 반환함 slice(index1, index2) 배열 객체의 데이터 중 원하는 인덱스 구간만큼 잘라서 배열 객체로 가져옴 pop() 배열에 저장된 데이터 중 마지막 인덱스에 저장된 데이터를 삭제함 splice() 배열 객체의 지정 데이터를 삭제하고 그 구간에 새 데이터를 삽입함 concat 2개의 배열 객체를 하나로 결합함 push(new data) 배열 객체의 마지막 인덱스에 새 데이터를 삽입함 shift() 배열 객체에 저장된 데이터 중 첫..