로드한 이미지를 정사각형 이미지가 되도록 가장자리를 0으로 채워 패딩(padding)하는 OpenCV Python 예제입니다. 최소한 이미지의 최대변 길이 이상을 입력해야 정사각형 이미지로 만들어줍니다. 그 이하인 경우에는 원본 이미지를 그대로 출력합니다. 2022. 3. 6 최초작성 2022. 5. 28 이미지가 큰 경우에도 패딩하도록 수정 640 x 480 이미지를 로드하여 한변의 길이가 640인 정사각형 이미지를 출력하고 있습니다. import cv2 def padding(img, set_size): try: h,w,c = img.shape except: print('파일을 확인후 다시 시작하세요.') raise if h < w: new_width = set_size new_height = int(..
로드한 이미지를 Center Crop하는 OpenCV Python 예제입니다. 2022. 3. 6 최초작성 오른쪽 원본 이미지의 중심을 기준으로 300 x 300 이미지를 Center Crop한 이미지가 왼쪽 이미지입니다. 원본 이미지에 Center Crop한 이미지를 맞추어 보면 어느 부분인지 알 수 있습니다. import cv2 def center_crop(img, set_size): h, w, c = img.shape if set_size > min(h, w): return img crop_width = set_size crop_height = set_size mid_x, mid_y = w//2, h//2 offset_x, offset_y = crop_width//2, crop_height//2 c..
안드로이드 갤러리에 있는 JPG 이미지 파일을 PC의 자바 서버 프로그램으로 전송하는 예제입니다. 최근들어 관련 질문이 많아져서 만들어봤습니다. 참고하세요. 기존 포스팅의 코드를 수정해서 사용해야 합니다. 우선 다음 포스팅을 해본 후 이번 포스팅을 이어서 진행하세요. Android와 PC JAVA 프로그램 간 블루투스 통신 예제http://webnautes.tistory.com/849 최초 작성 - 2018. 9. 13 실행 결과1. 자바 서버 프로그램을 먼저 실행해둡니다. [Thu Sep 13 13:01:05 KST 2018] Local Bluetooth device... BlueCove version 2.1.1-SNAPSHOT on winsock [Thu Sep 13 13:01:06 KST 2018]..
데이터베이스에서 이미지를 어떻게 관리하는지 찾아보니 이미지를 데이터베이스에 넣는게 가능하지만 그렇게는 하지 않고 파일의 경로만 데이터베이스에 저장하는 군요.. 데이터베이스와 연동하기전에 먼저 DataGridView에 파일 경로와 이미지를 불러와 출력하는 것을 만들어봤습니다. Load버튼을 클릭하여 이미지를 찾아주면 텍스트박스에 이미지의 경로가 출력됩니다. 이때 추가버튼을 클릭하면 DataGridView에 이미지 경로가 추가되고 그 옆에 이미지의 썸네일이 출력됩니다. 삭제는 원하는 행을 선택한 후 삭제를 클릭하면 삭제되도록 구현하였습니다. 이미지 두개를 시험삼아 추가해본 결과입니다. DataGridView와 TextBox, Button 3개를 아래처럼 추가합니다. 그리고 OpenFileDialog를 추가합..