메뉴 건너뛰기

영상처리

참석자

 

0분 : 정준영, 임가연, 손지현, 한관희, 이지호, 윤형도

10분 : 형태희(1분), 이어진(4분), 황지영(7분) 500원

20분 : 유원종(16분) 1000원
40분 : 양홍선(31분), 오희영(45분) 2000원

 

수업 : 이어진(4시), 허도원(2시)

 

결석 : 이종현, 이정현, 김얼, 이다경, 정나영, 정주현, 임영규, 신석인, 박전안, 이승재

 

OpenCV 설치

JDK : 1.8 또는 1.7 권장

이클립스 : 아무버전

openCV 라이브러리 : 3.1버전으로

 

컴퓨터비전 : 영상을 처리하여 데이터를 얻는 작업

 

영상 : 이진영상, 흑백영상, 컬러영상(RGB, HSV 등등)

 

히스토그램, 평활화, 이진영상

 

점연산 : 한 픽셀을 읽어 연산

영역연산 : 특정 영역을 읽어 연산

기하연산 : 이동, 회전, 기울임, 확대 등의 기하 연산

 

-- source code

 

import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

public class Main {

    public static void main(String[] args) {
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        
        //Mat mat = Mat.eye(3, 3, CvType.CV_8UC1);
        //System.out.println(mat.dump());
        
        Mat test = Imgcodecs.imread("C:/Users/default.default-PC/Desktop/image.jpg");
        System.out.println(test.dump());
        
        //byte[] datas = new byte[3];
        //System.out.println(test.get(0, 0, datas));
        //System.out.println((256 + datas[0]) + " " + (256 + datas[1]) + " " + (256 + datas[2]));
        
        double[] datas = test.get(0, 0);
        System.out.println((int)datas[0] + " " + (int)datas[1] + " " + (int)datas[2]);    
        
//        for(int i = 0; i < test.rows(); i++) {
//            for(int j = 0; j < test.cols(); j++) {
//                byte[] datass = new byte[3];
//                datass[0] = (byte)255;
//                test.put(i, j, datass);
//            }
//        }
        
        Imgproc.cvtColor(test, test, Imgproc.COLOR_BGR2GRAY);
        
        Imgproc.threshold(test, test, 200, 255, Imgproc.THRESH_BINARY);
        
        Imgcodecs.imwrite("C:/Users/default.default-PC/Desktop/image.png", test);
    }

}
 

 

과제

 

threshold, 감마수정, 영역연산(마스크)

 

메소드로 짜기

 

threshold : Mat 이름(Mat, int)

감마수정 : Mat 이름(Mat, double)

영역연산(마스크) : Mat 이름(Mat, Mat)

 

글쓰기로 과제 제출

- 글 이름 : 영상처리 스터디 과제(5월 20일) - 이름

위로