본문 바로가기

OpenCV없는 영상처리

(6)
영상처리의 전처리부 영상처리 프로그램(GA, RTM, 1.0) //파일선택 //select에 이미지처리이름과 처리할 값을 매칭해놓음 *화소점 처리* 동일 영상 영상 반전 파라볼라 (Cap) *기하학 처리* 이동 회전 *화소영역 처리* 엠보싱 블러링 *히스토그램 처리* 스트레칭 엔드-인 평활화 //inImage가 출력될 캔버스 //outImage가 출력될 캔버스
히스토그램 처리 시연 영상(유튜브) : https://youtu.be/FBeLOG2fROM function stretchImage(){ outH=inH; outW=inW; outImage = new Array(outH); for(let i=0;i
화소영역처리 시연 영상(유튜브) 화소영역처리(전반부) : https://youtu.be/5ouU_-rfJWs 화소영역처리(후반부) : https://youtu.be/gYJDGY7O8Wo function embossImage(){//엠보싱 알고리즘 //(중요!) 출력이미지의 크기가 결정--> 알고리즘에 의존 outH=inH; outW=inW; //출력 영상의 2차원 메모리 할당 outImage = new Array(outH); for (let i = 0; i 마스크를 선택 let mask = [ [-1.0, 0.0, 0.0], [0.0, 0.0, 0.0], [0.0, 0.0, ..
기하학처리 시연 영상(유튜브) 기하학처리 전반부 : https://youtu.be/iPlM2oqxPw4 기하학처리 후반부: https://youtu.be/kvXAoX1KfpE 상하를 교체해주려면 행의 값을 거꾸로 하고 열의 값은 그대로 가면된다. 이중 for 문에서 i의 값을 뒤집고 k의 값을 그대로 해준다. 정방향으로 돌리는 이중 for문에서 행의 인덱스만 뒤집어 주려면 전체크기에서 i를 빼준다음에 전체크기가 인덱스의 최댓값보다 1크기가 크므로 (인덱스가 0~255이면 전체크기는 256이다.) 1을 빼주면 이미지의 상하를 교체해줄수 있다. 출력은 outImage만 하므로 inImage의 이미지의 상하는 변경해주지 않았다. //이미지의 상하를 반전시키는 함수 function udImage(){ //원본이미지의 크기..
화소 점 처리 시연 영상(유튜브) : https://youtu.be/E3jVf3JpAlI 원본이미지에 값을 더해서 이미지의 픽셀값을 밝게 변경 후 변경된 픽셀 값이 255를 넘으면 255값으로 변경한다. 그림과 같이 inImage+value를 한 값이 255값을 넘으면 그 픽셀의 값을 255로 변경해준다. //입력 받은 숫자 만큼 밝기를 올리는 함수 function lightImage(){ //출력되는 사진의 크기는 변하지 않는다 outH=inH; outW=inW; //출력할 배열 생성 outImage=new Array(outH); for(let i=0;i
인공지능과 영상처리 인공지능 분야의 컴퓨터 비전과 유사한 영상처리를 통해 인공지능 영상처리 알고리즘을 공부하기 위한 프로젝트이다 프로젝트에 적용된 알고리즘 종류 -화소점처리 -기하학처리 -화소영역처리 -히스토그램처리 프로젝트에 사용된 언어와 툴 -Visual Studio Code -JavaScript -CSS -HTML5