일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- rotation
- NodeMCU
- vi
- c#
- translation
- Python
- vim
- opencv apt설치
- Winform
- 정보처리기사후기
- vim명령어
- annotating
- 아두이노 설치
- api사용해서 google drive에 폴더만들기
- libopencv-dev
- esp32
- sshkey
- opencv
- 정보처리기사
- Google Drive API
- opencv resize
- apt update
- 아두이노
- 고정ip할당
- vtk
- opengl
- ubuntu
- google drive upload
- 우분투 opencv 설치
- google drive 업로드
- Today
- Total
내가 보려고 만든 블로그
Opencv data type 본문
CV_8U : 8-bit unsigned integer: uchar ( 0..255 )
CV_8S : 8-bit signed integer: schar ( -128..127 )
CV_16U : 16-bit unsigned integer: ushort ( 0..65535 )
CV_16S : 16-bit signed integer: short ( -32768..32767 )
CV_32S : 32-bit signed integer: int ( -2147483648..2147483647 )
CV_32F : 32-bit floating-point number: float ( -FLT_MAX..FLT_MAX, INF, NAN )
CV_64F : 64-bit floating-point number: double ( -DBL_MAX..DBL_MAX, INF, NAN )
1채널이면 img.at<uchar>(y,x) or img.at<ushort>(y,x), 이런식으로 접근하면 됨
채널이 2채널 이상일때는 uchar이런식으로 쓰지않고 Vec2b, Vec3b이런식으로 쓴다.
https://docs.opencv.org/3.4/dc/d84/group__core__basic.html#gaf20d857c2077c986d3b303e3d58bbc54
type | 채널수 | |
Vec3b | uchar | 3 |
Vec3d | double | 3 |
Vec3f | float | 3 |
Vec3i | int | 3 |
Vec3s | short | 3 |
Vec3w | ushort | 3 |
위와 같이 Vec3b 면 uchar가 3채널 있다는 말임.
img.at<cv::Vec3b>(y,x)[0]
img.at<cv::Vec3b>(y,x)[1]
img.at<cv::Vec3b>(y,x)[2]
형식이 uchar일경우 (CV_8UC3) 이렇게 접근하면 된다.
참고해서 형식을 잘맞춰야 세그먼트 폴트 에러가 안뜸...
위 링크에 들어가서 보면 더 다양한 형식을 참고할수 있다.
'OpenCV' 카테고리의 다른 글
ubuntu opencv apt로 설치하기 (0) | 2024.05.18 |
---|---|
ubuntu 22.04 opencv 설치 (0) | 2024.05.17 |
ubuntu환경에서 vtk 설치방법 (0) | 2023.10.06 |