일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 더하기사이클
- template matching
- Unity
- 18.04
- 에셋스토어
- C# Opencv 영상
- RS232
- RS232 통신
- ALT-8RSD-12 통신 프로토콜
- RS232 시리얼통신
- RS232 시리얼 통신 결과물
- ALT-8RSD-12
- Scripting API
- AssetStore
- vscode
- 시리얼 통신
- RS232통신
- 카메라 추적
- C#
- c# opencv
- Windows Forms
- 3D
- 0~255
- OpenCVSharp 2.4.10
- 흐림화
- ALT-8RSD-12V 프로토콜
- 유니티
- ALT-8RSD-12V
- PictureBoxIpl
- 광량 제어
- Today
- Total
목록c# opencv (7)
앉아있는 프래그래머
BLOB 라벨링 ->영상이나 이미지에서 인접한 화소들을 묶어 하나의 객체로 판단하는 방식입니다. 즉, 인접한(연결된) 화소끼리 같은 번호를 부여합니다. 여러 물체를 구분하기 위해서 사용 using OpenCvSharp.Blob; //선언 IplImage blob; public IplImage BlobImage(IplImage src) { blob = new IplImage(src.Size, BitDepth.U8, 3); bin = this.Binary(src); //bin는 라벨링에 사용될 이미지입니다. 이 이미지를 통하여 라벨링을 진행합니다. 라벨링은 이진화 이미지를 사용 CvBlobs blobs = new CvBlobs(); blobs.Label(bin); //CvBlobs blobs = new Cv..
템블릿 매칭 -> 영상이나 이미지에서 템플릿과 일치하는 오브젝트를 검출. IplImage match; public IplImage Templit(IplImage src, IplImage temp) { match = src; //src 이미지 or 영상의 부분을 match라는 메모리에 할당 IplImage templit = temp; //찾을 temp 이미지를 templit에 메모리 할당 IplImage tm = new IplImage(new CvSize(match.Size.Width - templit.Size.Width + 1, match.Size.Height -templit.Size.Height + 1), BitDepth.F32, 1); //tm은 비교 결과로 사용합니다. 이미지 크기는 항상 W-w+1..
흐림화(Blur)은 영상이나 이미지를 흐림 효과를 주어 번지게 하기 위해 사용합니다. 해당 픽셀의 주변값들과 비교하고 계산하여 픽셀들의 색상 값을 재조정 1. SmoothType.Bilateral - 양방향 블러 : 픽셀의 색상(param1)과 색상 차이(param2)에 대한 블러 2. SmoothType.Blur - 단순 블러 : param1 * param2 크기 픽셀들의 평균 3. SmoothType.BlurNoScale - 스케일링이 없는 단순 블러 : param1 * param2 크기 픽셀들의 합 4. SmoothType.Gaussian - 가우시안 블러 : param1 * param2 크기 픽셀들의 가중치 합, 가로 방향 표준편차(param3), 세로 방향 표준 편차(parma4) 5. Smoo..
영상을 출력하였을때 영상과 이진화된 영상을 같이 출력 그리고 캡처를 하면 기본 캡처이미지와 이진화된 이미지 캡처 이번 내용은 앞에 내용 영상출력 pictureBoxIpl 3개와 값변경을 위한 텍스트 박스를 넣은 것 pictureBoxIpl3.ImageIpl = Binary(src); //Binary가 된 이미지를 pictureBoxIpl3에 출력 IplImage bin; //binary된 이미지를 담을 껍데기 public IplImage Binary(IplImage src) //binay만들기. { bin = new IplImage(src.Size, BitDepth.U8, 1); //bin에 메모리 확보를 위하여 선언합니다. IplImage(크기, 정밀도, 채널)을 입력 //단색일경우는 채널 1 , 다색..
Form1 디자인에 버튼 3개 생성(캡처,녹화시작,녹화종료) 이번 내용은 앞에서 했던 영상출력에 버튼 3개를 넣은 것 string save_name = DateTime.Now.ToString("yyyy-MM-dd-hh시mm분ss초"); //현재 영상 캡처하기.(다중기능) private void button1_Click(object sender, EventArgs e) { Cv.SaveImage("C:\\OpenCvCapture\\사진\\capture" + save_name + ".jpg", src); //SaveImage("경로"+ 현재시간(save_name) +"파일 형식",출력 영상(src) } //현재 영상을 녹화하기. CvVideoWriter OpenCV_video; private void tim..
도구 상자에 들어가서 빈 부분에 마우스 우클릭을 하여 항목선택을 클릭 그리고 저번에 등록 DLL파일이 있는곳에서 OpenCvSharp.Userinterface.dll을 등록 그리고 등록후에 도구상자에서 PictureBoxIpl 있는지 확인. 개인적인 공부로 하는거라 요약된 점이 많습니다. 혹시나 더 많은 정보를 원하시면 아래 주소로 들어가보시는걸 추천 드립니다 ^^ https://076923.github.io/posts/#c#-opencv