일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 더하기사이클
- Scripting API
- 에셋스토어
- AssetStore
- ALT-8RSD-12V 프로토콜
- RS232통신
- RS232 시리얼 통신 결과물
- RS232 시리얼통신
- RS232 통신
- RS232
- c# opencv
- ALT-8RSD-12V
- vscode
- 18.04
- 유니티
- template matching
- Windows Forms
- 0~255
- 시리얼 통신
- OpenCVSharp 2.4.10
- 흐림화
- 광량 제어
- C# Opencv 영상
- C#
- 3D
- Unity
- ALT-8RSD-12 통신 프로토콜
- PictureBoxIpl
- 카메라 추적
- ALT-8RSD-12
- Today
- Total
목록프로그래밍/C# OpenCv (9)
앉아있는 프래그래머
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..
화...화질이 안 좋네요... 카..카메라 문제입니다. 영상 출력 도구상자에서 PictureBoxIpl, Timer을 Form1에 생성 PictureBoxIpl의 크기는 프로그래밍에서의 크기와 같아야하며 Timer enabled = true Interval = 33 으로 설정후에 이벤트 Tick이벤트 생성==========================================================================using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Tex..
도구 상자에 들어가서 빈 부분에 마우스 우클릭을 하여 항목선택을 클릭 그리고 저번에 등록 DLL파일이 있는곳에서 OpenCvSharp.Userinterface.dll을 등록 그리고 등록후에 도구상자에서 PictureBoxIpl 있는지 확인. 개인적인 공부로 하는거라 요약된 점이 많습니다. 혹시나 더 많은 정보를 원하시면 아래 주소로 들어가보시는걸 추천 드립니다 ^^ https://076923.github.io/posts/#c#-opencv
C# OpenCv를 개인적으로 공부를 한거라서 많이 요약 되었습니다. 내용이 많이 빈약할 수 있으니 아래 링크 된 곳으로 가시면 공부에 많은 도움이 되실겁니다. ============================================================================= OpenCVSharp 2.4.10 파일을 압축해제 한후에 내용물을 생성한 프로젝트의 프로젝트 이름 /bin/debug에 붙여넣는다. 그리고 프로젝트 솔루션 탐색기에 있는 참조탭에 우클릭을 하여 참조추가 그리고 압축을 푼 파일의 내용을 찾아 DLL파일 모두 추가. 자세한 내용은 ->>>>> https://076923.github.io/posts/#c#-opencv