난 이 분야 전문가야! 썸네일형 리스트형 OpenCV :: Mat Class 사용법 정리 (생성 및 기본연산, C++) // 1 Mat m1(3, 3, CV_32F); // 32bit float형 3x3 행렬 // 2 Mat m2; m2 = Mat(5, 3, CV_64FC2); // 64bit float형 5x3 행렬 channel 수는 2 // 3 동적할당으로 생성 Mat* m3 = new Mat(Size(640, 480), CV_8UC3); // 480x640 해상도의 컬러이미지(3 channel) delete m3; 1 ) m1 행렬의 경우 32bit float형의 3행 3열 행렬이 생성된다. 2 ) m2 행렬의 경우 64bit float형의 5행 3열 채널 수는 2인 행렬이 생성된다. (총 원소의 개수는 5 x 3 x 2로 30개) 3 ) m3 행렬의 경우 동적할당으로 생성했으.. 더보기 Unity :: Bitmap import 설정법 (Bitmap not found in System.Drawing 해결) NuGet Package Manager로 System.Drawing.Common(v6.0.0)을 설치하고 using System.Drawing 을 추가해 주었음에도 불구하고 'Bitmap'을 찾을 수 없다는 에러가 발생했었다. NuGet 패키지 관리로 System.Drawing.Common을 설치했다면 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ 에 위치한 System.Drawing.dll 파일을 복사하여 유니티 프로젝트 Assets\ Plugins(없으면 새로 생성) 폴더 안에 붙여넣어 준다. 유니티 Edit -> Project Settings에서 Player -> other settings -> Api Compatibility Level 을 .NET 4.x로.. 더보기 Unity :: 스크립트로 머티리얼(Material) 변경하는법 버튼을 눌렀을때 cube의 Material을 변경하려 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ChangeMat : MonoBehaviour { public Material[] mat = new Material[2]; int i = 0; public void ChangeCubeMat() { i = ++i % 2; // Change Material gameObject.GetComponent().material = mat[i]; } } Colored by Color Scripter cs cube.. 더보기 Mac Anaconda OpenGL Import Error 해결법 ImportError: ('Unable to load OpenGL library', "dlopen(OpenGL, 0x000A): tried: '/Users/kisub/opt/anaconda3/envs/cg-course/lib/OpenGL' (no such file), '/Users/kisub/opt/anaconda3/envs/cg-course/lib/OpenGL' (no such file), '/Users/kisub/opt/anaconda3/envs/cg-course/lib/python3.7/lib-dynload/../../OpenGL' (no such file), '/Users/kisub/opt/anaconda3/envs/cg- ... 아나콘다 가상환경에서 OpenGL을 설치하고 코드를 실행하려 했는데.. 더보기 Silicon Mac(M1)에서 OpenCV C++ 개발환경 설정 정리 (Xcode) home brew(https://brew.sh/)와 Git이 설치되어 있다는 가정하에 진행합니다. '::' 뒤는 터미널 명령어 뒤에 [숫자]가 붙은 폴더는 경로를 기억해주세요. 폴더명을 [숫자]로 간략하게 표현하겠습니다. cmake 설치 :: brew install cmake OpenCV 라이브러리 설치 설치할 폴더 생성[1] (원하는 곳에 생성 - 저의 경우 ~/opt/open_cv 이름으로 생성했습니다.) :: git clone https://github.com/opencv/opencv.git (reference: https://github.com/opencv/opencv) [1]에 build 폴더[2] 생성 (그럼 [1]에 opencv, build 이름의 두개의 폴더가 생성되어 있을겁니다.) [2].. 더보기 Unity :: 스크립트에서 태그(tag) 추가하는법 gameObject: 추가할 대상 태그를 추가하는 방법은 생각보다 간단했다. 1. Inspector창 2. Add Tag 3. 'Tags'에서 '+' 버튼을 눌러 원하는 태그 추가 gameObject.tag = "NewTag"; 더보기 Unity :: 스크립트에서 컴포넌트(component) 추가하는법 gameObject: 추가할 대상 MeshCollider 컴포넌트 추가를 예로 들어보겠다. gameObject.AddComponent(); 더보기 Unity :: 프리팹(prefab) 이란 Prefab이란 한 줄로 설명하자면 미리 만들어진 Object를 재활용 가능한 형태로 만들어 두는 것을 의미합니다. Person이라는 사람 형태의 Object를 하나 생성하였습니다. 자식 object로 Body, Head, LeftLeg, RightLeg, RigthArm, LeftArm을 가지고 있습니다. 물론 Hierarchy창에 있는 Person Object를 복사 붙여 넣기 하여 사용해도 재사용이 가능하지만 그렇게 되면 기존에 변경한 component 설정 값들도 똑같이 복사가 되어 생성되기 때문에 원본 Object값을 잃어버리게 됩니다. 또한 여러 Scene에서 같은 Object가 필요할 때 Prefab으로 만들어 두면 Object를 재사용하기 편리해집니다. Prefab으로 만드는 방법은 간단합.. 더보기 이전 1 2 3 4 5 6 다음