공부/C++
-
[C++] OpenCV - RAW이미지 읽기공부/C++ 2019. 10. 22. 17:57
OpenCV의 경우 IMREAD를 통해 이미지를 MAT에 반환하여 출력을 하는데, RAW 이미지의 경우 지원을 하지 않는다. 따라서 별도의 FREAD로 얻은 값을 FILE에 넣어준 뒤, 이를 CHAR [][]에 넣은 후, MAT을 사용하면 된다. FILE * file1 = fopen("lena(512x512).raw", "rb"); //파일명으로 오픈 fread(arr1, 512 * 512, 1, file1); // 이미지 사이즈만큼 할당하여 arr1에 저장 Mat before1(512, 512, CV_8UC1, arr1); //arr1을 Mat에 row,col,type,array 순으로 값을 넣어준다. imshow("111", before1);
-
음수는 %연산자가 어떻게 동작할까?공부/C++ 2019. 8. 29. 19:15
이 글은 짝수 홀수를 구분하려고 코드를 간단히 짜다가 생각지 못한 일이 발생하여 쓰게 되었다. 홀수 짝수 구분을 하라고 하면 간단하게 num % 2 를 통해서 나머지 연산하고 이게 1이면 홀수고 0이면 짝수겠지... 하고 작성을 했지만, 문제의 test set에는 음수도 존재하였다. 사실 음수를 생각하지도 못한 나도 문제지만, 생각을 하고서도 왜 문제가 생기는지 바로 모르는게 더 문제... 또 음수로 수를 나눈다면 어떻게될까? 막상 컴퓨터가 나눗셈을 어떻게 하는지, 연산을 어떻게 하는지 와 같은 내용을 배워놓고서는 다 말아먹어버린 내 두뇌에 다시한번 감탄의 박수를 보낸다. 서론이 길었으니 간단하게 결과만 적어두자. a%b 1. 나눗셈을 할 때 음수 양수를 고려하지 않고, a,b 모두 양수로 사용하여 나머..
-
C++ 배열의 선언에 관하여 - 결과공부/C++ 2019. 3. 27. 11:19
앞서 작성했던 글인 https://indrawer.tistory.com/9"C++ 배열의 선언에 관하여" 에서 적은 것처럼 따져보려고 검색을 해봤다.구글링한걸 자랑스럽게 말하는게 웃길수도 있지만, 구글이 나보다야 똑똑하더라고(물론 헛소리도 그 만큼 많음) 각설하고, "왜 마지막은 들어가지 않는가" 와 추가적으로 같은 맥락으로 "왜 0부터 시작하는가" 도 같이 찾아보았다. 일단 검색한 결과 나와 비슷한 생각을 했던 사람은 은근히 있었고, 그것에 대해서 찾아봐서 reference를 남긴 사람조차 이미 있었다.선구자에 대해서 깊고 압도적인 감사를.. 그래서 내가 찾은 문서는 Why Numbering should Start At Zero라는 문서였는데, 이 문서는 무려 EwDijkstra...다익스트라 알고리즘..