분류 전체보기

Major Study/Digital Image Processing

C++을 이용한 선형 필터링(Linear Filtering ) 구현하기

Linear Fileter(선형 필터링) 마스크를 주어진 영상 위에서 이동하면서 처리하는 방식이다. Filter는 마스크와 함수를 결합한 것으로, 마스크는 일반적으로 양변의 길이가 모두 홀수인 직사각형 행렬을 말한다. 즉 마스크를 이용해서 영상을 덮어서 영상의 일부분을 한정해서 영역을 산정할 수 있는 어떠한 영상을 의미함! 이렇게 마스크와 함수가 결합한 형태를 필터(Filter)라고 하고, 필터링 과정에서 마스크가 사용된다. Mat myCopy(Mat srcImg) { int width = srcImg.cols; int height = srcImg.rows; Mat dstImg(srcImg.size(), CV_8UC1); //입력한 영상과 동일한 크기의 Mat 생성 uchar* srcData = srcI..

Langauge/Java

Java의 정석 Chapter10. 날짜와 시간 & 형식화 / Chapter11. 컬렉션 프레임워크

Chapter10 날짜와 시간 & 형식화 SimpleDateFormat parse(String source) : source문자열을 날짜 데이터의 형식으로 변환해준다. MessageFormat 데이터를 정해진 양식에 맞게 출력하도록 변환 Instant 에포크 타임부터 경과된 시간을 나노초 단위로 표현 Chapter11 컬렉션 프레임워크 : 데이터 군을 저장하는 클래스들을 표준화한 설계 Collection 인터페이스 List 인터페이스 Set 인터페이스 Map 인터페이스 key, value로 이루어진 컬렉션 클래스를 구현하는 데 사용되는 인터페이스 HashTable, HashMap, SortedMap, TreeMap 등의 구현체가 있다. HashMap은 key와 value를 묶어서 하나의 데이터(Entry..

Framework/Spring

Spring 첨부파일 다운로드 코드 리팩토링

2022.03.05 - [Web Development/스프링\JPA] - Spring 첨부파일 다운로드 구현하기 Spring 첨부파일 다운로드 구현하기 첨부파일이 이미지인 경우, 클릭했을 때 화면에 크게 원본 파일을 넘겨줘야 하고, 일반 첨부파일인 경우에는 다운로드를 기본으로 실행해야 한다. MIME 타입이란? https://developer.mozilla.org/ko/docs/Web/ mingyum119.tistory.com 위의 게시물의 코드를 리팩토링한 과정을 기록해보겠다! 참고한 사이트 : todyDev :: Spring 개발 - 게시판 만들기 #첨부파일 다운로드 (tistory.com) Spring 개발 - 게시판 만들기 #첨부파일 다운로드 이전 게시글에서 파일을 업로드했다면, 이번에는 업로드된..

Framework/Spring

[IBAS] 첨부파일 업로드(FileService, FileController) WebMvcTest

첨부파일 업로드 테스트 먼저 윈도우 서버에 첨부파일을 업로드하는 Service 계층의 테스트를 진행해보았다. ServerFileService의 upload method public List uploadFile(List uploadFile) { List fileDtoList = new ArrayList(); String uploadFolder = "C:\\upload"; String uploadFolderPath = getFolder(); File uploadPath = new File(uploadFolder, uploadFolderPath); if (uploadPath.exists() == false) { uploadPath.mkdirs(); } for (MultipartFile multipartFile..

Langauge/Java

Java의 정석 Chapter9. java.lang 패키지와 유용한 클래스

Java.lang 패키지란 ? 자바 프로그래밍에 가장 기본이 되는 클래스들을 포함하는 패키지 Object 클래스의 메소드 protected Object clone() : 객체 자신의 복사본을 반환 public boolean equals(Object obj) : 같은 객체이면 true 반환 (주솟값 참조) protected void finalize() : 객체가 소멸될 때 Garbage Collector에 의해 자동으로 호출 public Class getClass() : 객체의 Class 인스턴스를 반환한다. public int hashCode() : 객체의 해시코드를 반환 public String toString() : 객체의 정보를 문자열로 반환 public void notify() : 객체를 사용하려..

Langauge/Java

Java의 정석 Chapter8. 예외처리(Exception Handling)

프로그램 오류 컴파일 에러 : 소스코드 내의 오타나 잘못된 구문, 자료형 체크 등 기본적인 검사를 수행하는 과정에서 에러 런타임 에러 : 메모리 부족, 스택 오버플로우 등 코드에 의해서 수습될 수 없는 심각한 오류(error)와 코드에 의해 수습될 수 있는 미약한 오류(Exception)으로 구분된다. 논리적 에러 : 실행은 되지만 의도와 다르게 동작하는 경우를 말한다. 계층도를 보면 RuntimeException은 주로 프로그래머의 실수에 의해 발생하는 경우가 많다. Exception 클래스들은 FileNotFoundException, DataFormatException 등 외부의 영향으로 주로 발생한다. try-catch 문 프로그램 실행 시 예기치 못한 예외의 발생에 대비한 코드를 작성한다. 처리되..

Algorithm

다익스트라(Dijkstra) 알고리즘의 개념

다익스트라 알고리즘 : 그래프에서 꼭짓점 간의 최단 경로를 찾을 수 있는 알고리즘이다. 한 꼭짓점을 고정하고, 그래프의 다른 꼭짓점까지 최단 경로 트리를 만들며 이동하는 방식으로 구현한다. 다이나믹 프로그래밍의 한 종류인데, 최단거리를 구하는 매 과정에서 이전 단계에서 구한 최단거리를 사용하기 때문이다. https://m.blog.naver.com/ndb796/221234424646 23. 다익스트라(Dijkstra) 알고리즘 다익스트라(Dijkstra) 알고리즘은 다이나믹 프로그래밍을 활용한 대표적인 최단 경로(Shortest Path) 탐... blog.naver.com 1) 이차원 배열의 형태로 n행 m열의 값을 n번에서 m번 노드로 가는 비용을 저장한다. 2) 시작 노드(방문 처리)에서 인접 노드..

Framework/Spring

Spring File Upload 구현 과정 / Controller에서 파일 데이터 받아오기

서버 관련 파일 업로드 구현 https://caileb.tistory.com/152 MultipartFile을 사용한 File 업로드 (multipart/form-data) MultipartFile을 사용한 File 업로드 (multipart/form-data) SpringFramework환경의 서버라면 SpringFramework에서 제공하고 있는 MultipartFile 클래스와 MultipartHttpServletRequest 클래스를 사용해서.. caileb.tistory.com 1) @RequestParam MultipartFile 사용 2) ServletRequest, MultipartHttpServletRequest 사용 3) 사용자 정의 Class 타입 클라이언트는 파일을 요청받을 때 "m..

Langauge/Java

Java InputStream에서 File 객체로 변환하기

Java.Io.InputStream을 File객체로 변환해서 파일 객체의 path 정보를 불러와야해서 새로 함수를 만들었다. public File convertInputStreamToFile(InputStream inputStream) { File tempFile = null; try { tempFile = File.createTempFile(String.valueOf(inputStream.hashCode()), ".tmp"); // 임시 파일 생성 tempFile.deleteOnExit(); copyInputStreamToFile(inputStream, tempFile); } catch (Exception e) { e.printStackTrace(); } return tempFile; } 먼저 임시파일..

MINGYUM
'분류 전체보기' 카테고리의 글 목록 (23 Page)