프로그래밍(178)
-
OpenCV와 자바 - 4.2. 동영상 조작
OpenCV와 자바 - 4.1. 이미지 조작 위에 껄 한꺼번에 만들다 보니, 예상 외로 힘들어서 한 기능 씩 만들어 보기로 했습니다. 오늘은 이미지 표... blog.naver.com 어제는 이미지를 해 보았으니, 동영상 조작을 해 볼까 합니다. 우선 동영상 용 액션 커맨드로 추가 하겠습니다. final class ThemeButtonPanel extends JPanel { private static final long serialVersionUID = 1101056225940013101L; ThemeButtonPanel(final UsrSelectOptions usrOptions) { setLayout(new GridLayout(1, 3)); //setSize(new Dimension(100, 450)..
2022.09.16 -
OpenCV와 자바 - 4.1. 이미지 조작 - 2
그럼 이제 왼쪽 버튼 기능을 활성화 해서 이미지를 조작 해 볼 차례인 것 같습니다. 왼쪽 버튼을 그리는 클래스는 FuncButtonPanel 입니다. 액션 커맨드를 하나씩 붙히고, 리스너를 등록 해 주었습니다. final class FuncButtonPanel extends JPanel { private static final long serialVersionUID = 1101056225940013101L; FuncButtonPanel() { setLayout(new GridLayout(4, 0)); setSize(new Dimension(100, 450)); setPreferredSize(new Dimension(100, 450)); initButtonPane(); } void initButtonPan..
2022.09.15 -
OpenCV와 자바 - 4.1. 이미지 조작 - 1
위에 껄 한꺼번에 만들다 보니, 예상 외로 힘들어서 한 기능 씩 만들어 보기로 했습니다. 오늘은 이미지 표출에 대해서 만들어 보기로 합니다. 우선, 카메라 입력 때와 같은 UI 골격을 사용 하기로 결정 했습니다. 그리는 방식은 다음 두가지를 사용 할 것이구요. Canvas 클래스를 이용 한 표출 JPanel 클래스를 이용 한 표출 Canvas 클래스를 사용 하는 경우 그리는 방식은 일반 paint 메서드 오버라이딩 update 메서드를 시용한 더블 버퍼링 이 될 것입니다. 그래서 생각 해 보니, JPanel로 그릴 것인지 아니면 Canvas 로 그릴 지 지정하고 DoubleBuffering 을 적용 할 지 여부를 지정 하는 게 필요 하지 않을까 해서 최초에 사용자에게 받아 보도록 콤보 박스를 만들어 보았..
2022.09.14 -
OpenCV와 자바 - 4. 동영상과 이미지 UI-1
OpenCV와 자바 - 3. 프로세싱-2 그래서, 이런 스위치 문이었습니다. 그레이 스케일 경우에는 그냥 COLOR_BGR2GRAY 로 바꾸는 ... blog.naver.com 그래서 왼쪽에다 버튼 붙이고, 각 이미지 프로세싱을 위한 기능을 두 개 살펴 본 것 같습니다. 그런 다음은 동영상이 아닐까 하는 데요. 동영상은 오히려 쉽지 않을까 하는 생각이 왠지 드네요 우선 카메라 켜는 버튼 밖에 없으니까 옆에다가 버튼 하나 만들고 'go clip' 해 볼까요? 이 'go clip' 버튼을 누르면 동영상을 하나 선택 하면 좋을 거예요 동영상을 선택하면, 카메라 영상 나오는 위치에 동영상을 틀면 될 것 같아요~ 모양은 이렇게 그럼 갑자기 이렇게 된 거, 이미지 로딩 버튼도 만들어 보아요~ 'go image' 좋..
2022.09.13 -
OpenCV와 자바 - 3. 프로세싱-2
OpenCV와 자바 - 3. 프로세싱 앞선 글에서 그나마 노트북 좋은 거를 장만해서 카메라가 달려 있다는 것(?)을 발견 하는 좋은 기회가 되었... blog.naver.com 그래서, switch(drawingStyle) { case GRAY_SCALE_DRAWING: Imgproc.cvtColor(frame, frame, Imgproc.COLOR_BGR2GRAY); break; case CANNY_DRAWING: frame = CannyFunction.Canny(frame); break; case BLACK_AND_WHITE_DRAWING: frame = CannyFunction.BlackAndWhite(frame, 3); break; case RGBA_DRAWING: //Nothing to do....
2022.09.12 -
OpenCV와 자바 - 3. 프로세싱
앞선 글에서 그나마 노트북 좋은 거를 장만해서 카메라가 달려 있다는 것(?)을 발견 하는 좋은 기회가 되었다는 것을 인정 할 수 밖에 없네요... https://tobee.tistory.com/entry/OpenCV%EC%99%80-%EC%9E%90%EB%B0%94-2-%ED%97%AC%EB%A1%9C-Camera?category=964771 OpenCV와 자바 - 2. 헬로 Camera 이제 노트북 카메라에서 입력을 받아서 화면에 뿌릴 수 있는 클래스를 만들어 보기도 하겠습니다. 이 클래... blog.naver.com 정말 처음에 시작 할 때는 내가 이미지 프로세싱이라는 것이 뭔지 모두 알아내 주마 하고 시작 했었던 때가 있었습니다. (글을 찾아 보니 2017년 정도네요..) 지금 생각해 보는 것이지..
2022.09.11