본문 바로가기

Programming

(136)
OpenCV (Java) How to change Mat to Image, and save 2 (OpenCV Mat 에서 Image 변환, 저장) 2 OpenCV (Java) How to change Mat to Image, and save 2 (OpenCV Mat 에서 Image 변환, 저장) 2 Fourier transter 이후에 shift 까지 마쳤던 것들을 다시 inverse transfer 한 후에돌아온 Mat을 저장해서 확인해보려고 하니 계속 오류가 났다.돌아온 Mat은 데이터 타입이 CV_16F (double) 형이었고,오류나는 메시지로는 CV_8UC 등 밖에 안맞는다고.. 아무튼 8비트 까지만 된다고.. 해답은 돌아온 Mat을 Core의 split 을 이용하여 잘라내주고,잘라낸 값을 정규화해서 해당 mat을 image로 만들면 잘 된다. I got some errors when I need to make and save image fi..
OpenCV (Java) How to change Mat to Image, and save (OpenCV Mat 에서 Image 변환, 저장) OpenCV (Java) How to change Mat to Image, and save (OpenCV Mat 에서 Image 변환, 저장) 일반적인 Mat 타입을 Image (JavaFx)로 변환하는 순서를 보면.. 2가지 종류가 있는데 1. Mat Byte 버퍼를 만든다. 2. PNG 포맷으로 mat을 encoding 하면서 버퍼에 넣는다. 3. 버퍼를 배열로 만들면서 inputstream을 붙여서 읽은 값을 Image로 만든다 or 1. Mat 을 BufferedImage로 변환한다. 2. BufferedImage 를 Image (fx) 로 변환한다. It's the general order of converting Mat type to Image (javaFx), there are two way..
Java enum class 자바 이넘 클래스 (Singleton design pattern 처럼 사용방법) 앞에서 자바 싱글턴 디자인패턴을 썼는데.. ( 여 기 ) 이어서 자바 enum 자료형 클래스에 대한 내용을 쓴다.. enum 자료형을 잘 써서 이런저런 경우에 대입하는 경우가 많은데, 일단은 이펙티브 자바에서 나온 싱글턴을 대체하는 enum 클래스 예제만 보자? I posted Java singleton pattern ( here ) Continue to post this enum class in Java.. There are many usage to use enum datatype in Java, for the first, Imma write enum class for singleton in effective java book. Let's get started? 특이사항으로는.. 클래스 입구에 TEST..
Design pattern - Singleton (디자인패턴 - 싱글턴) Design pattern - Singleton (디자인패턴 - 싱글턴) It's used alot because it's easy to use. Example would be written in Java or C++, maybe in Java. And it's simple if you understand the whole context. If you wonder the classdiagram, then just search. Important things.. 1. It's the only instance using specific class, in heap memory 2. This class has a self instance as a attribute(static) 3. Private constru..
Java parse double dataType after dot, 자바 소수점 이하 출력개수 조절 자바 소수점 이하 출력개수 조절 Java parse double dataType after dot 자바의 기본 자료형 doubleDouble class 의 parseDouble 메소드와 String class 의 format 메소드를 사용한다. primitive data type "double" in java.Use Double class to use parseDouble method, and String class to use format method. - 문자로 나오는 소수점을 원하는 만큼 잘라내고 파싱해서 double 값을 얻어낸다. - Get double value after parsing from string format double which you wanna get e.g. public st..
OpenCV Java/C++ FourierFastTransferShift(fftshift) 푸리에 변환 후 위치 재설정 함수 (Matlab - fftshift) - (1) OpenCV Java/C++ FourierFastTransferShift(fftshift) 푸리에 변환 후 위치 재설정 함수 (Matlab - fftshift) - (1) Matlab 에서 푸리에 변환 관련 코드를 -> OpenCV를 사용한 Java 코드로 옮기며 fftshift 함수를 찾고 있었는데, 제대로 된 코드를 못찾아서 직접 만든 코드를 올림. 퍼포먼스는 확인 안해봐서 다른 library와 비교해서 어떤지 모르겠음 OpenCV core 이용하여 shift 시키는 함수 추가 포스팅함 (아래) - 성능 향상됨 2018/11/16 - [Programming/Image Processing] - OpenCV Java/C++ FourierFastTransferShift(fftshift) 푸리에 변환 후 위..
C++ Math - floor/ceil/round (내림/올림/반올림) C++ Math - floor/ceil/round (내림/올림/반올림) 자바 Math class 관련 포스팅을 하면서 C++도 같이 한다.C++ 은 MSDN에 자세하게 잘 나와있어서 거의 고대로 가져오고 반올림만 추가했다. math.h 헤더 추가해주고, floor -> 내림 (floor)ceil -> 올림 (ceiling)round -> 반올림 (round) The thing different with Java Math class is that the math in C++ about floor, round, and ceil is not only for double data type, but also include float. 자바의 Math 클래스와 다른 점은, 자바에서는 abs (절대값) 빼고는 전부 ..
Java 자바 Math class - round/ceil/floor/abs (반올림/올림/내림/절대값) 자바에서 쓰는 Math 클래스 (Static class - 정적 클래스) 최근에 Matlab 에서 Java로 포팅을 할 일이 있어서 Math 클래스를 자주 쓰는데 뭐라도 하나 블로그에 올려놓고 싶어서 쓰게 되었다. 3 methods below are basically ceil/floor/round the double data type, and return the integer.0 shape double data. 아래 3가지는 기본적으로 실수 소수점을 내림/올림/반올림 해서 정수.0 형태의 double을 반환한다. floor -> 내림 (바닥으로 floor)ceil -> 올림 (천장으로 ceiling)round -> 반올림 (반올림 round) 절대값은 long, float, int, double 전부 ..