픽셀접근(중요!)

[C++ opencv] 이미지의 pixel 데이터 접근하기, 색상 정보 확인하기 (tistory.com)

 

[C++ opencv] 이미지의 pixel 데이터 접근하기, 색상 정보 확인하기

본문 목표 영상처리를 하다보면 영상의 pixel 데이터를 확인해봐야 할 때가 생기기 마련이다. OpenCV에서는 어떻게 pixel 데이터를 확인할 수 있는지 알아보자. 키워드 : at, ptr, data 알아볼 함수 원형

diyver.tistory.com

문제풀이 헷갈림 주의]  데이터접근 글쓴이가 내준 문제에서 행렬은 일반적인 행렬 즉 1부터 시작하는 행렬,(컴터입장에선 0으로, 문제는 사람 입장으로 봄))

0~8 번째 데이터: 1행   (컴터입장으로 바라본 데이터)

9~17번째 데이터 : 2행

18~26: 3행

 


[OpenCV]Mat 클래스 (tistory.com)

(중요!)

 

[OpenCV]Mat 클래스

n-차원의 밀집형 배열 클래스로 다양한 데이터를 저장할 수 있다. 단일 채널 혹은 다중 채널의 값 실수나 복소수로 구성된 벡터 명암도(gray-scale) 영상이나 컬러 영상 데이터 점의 집합 히스토그

usang0810.tistory.com

[핵심]

Mat클래스의 초기화 메소드로 ones(), eye(), zeros()가 있다.

  • ones()는 행렬의 모든 원소값을 1로 반환한다.
  • eye()는 top left에서 bottom right까지 대각선 방향의 원소값만 1로하고 나머지 원소들은 0으로 반환한다.
  • zeros()는 행렬의 모든 원소값을 0으로 반환한다.

 

Mat클래스는 다양한 멤버변수와 멤버메소드가 존재한다.

멤버변수

  • dims - 차원 수
  • rows - 행의 개수
  • cols - 열의 개수
  • data - 행렬 원소 데이터에 대한 포인터
  • step - 행렬의 한 행이 차지하는 바이트 수

멤버메소드

  • channels() - 행렬의 채널 수 반환
  • depth() - 행렬의 깊이값 반환
  • elemSize() - 행렬의 한 원소에 대한 바이트 크기 반환
  • elemSize1() - 행렬의 한 원소의 한 채널에 대한 바이트 크기 반환
  • empty() - 행렬 원소가 비어있는지 여부 반환
  • isSubmatrix() - 참조 행렬인지 여부 반환
  • size() - 행렬의 크기를 Size형으로 반환
  • step1() - step을 elemSize1()로 나누어서 정규화된 step 반환
  • total() - 행렬 원소의 전체 개수 반환
  • type() - 행렬의 데이터 타입(자료형 + 채널 수)반환

픽셀용량

1픽셀당 3byte 데이터가 들어감.[핵심]

[텀즈] pixel ("picture element"의 단축형) ; 화소 (terms.co.kr)

 

[텀즈] pixel ("picture element"의 단축형) ; 화소

Pixel[픽셀]은 컴퓨터 디스플레이 또는 컴퓨터 이미지 상의 프로그램이 가능한 색상의 기본 단위이다 (물리적인 단위라기 보다는 논리적 단위라고 생각하라). 픽셀의 물리적인 크기는 사용자가

www.terms.co.kr

 

픽셀용량 계산법 : 네이버 블로그 (naver.com)

 

픽셀용량 계산법

자꾸 까먹어서리...그냥 정리차원에서... 결론부터 내면 1픽셀의 용량은 3Byte 일반적으로 사용되는 256칼...

blog.naver.com

 

'Vision' 카테고리의 다른 글

색 깊이(bpp)  (0) 2021.09.06
좋은 글(3d 비젼)  (0) 2021.08.21
3d 비젼  (0) 2021.08.06
비전 캘리브레이션  (0) 2021.08.06
명함인식 솔루션  (0) 2021.08.05

+ Recent posts