뎁스노트 앱으로 보시겠습니까?
뎁스노트 앱을 설치하시면
주문 알림 및 다양한 기능을
편리하게 이용하실 수 있습니다.
뎁스노트 앱으로 보기
아니오, 모바일 웹에서 보겠습니다.
×
뎁스노트
로그인
홈
언어
프레임워크
개발도구
네크워크와 서버
데이터베이스
프로젝트 관리
데이터 사이언스
이야기
사진
모집 · 홍보
로그인
회원가입
글쓰기
글 올리기
개발 노트, 이야기를 작성해보세요.
질문하기
부담없이 무엇이든 질문하세요.
사진 올리기
사진을 올려보세요.
홈
모든 글
모든 질문
팔로잉
언어
프레임워크
개발도구
네크워크와 서버
데이터베이스
프로젝트 관리
데이터 사이언스
이야기
사진
모집 · 홍보
이벤트
C/C++
스텍 오버플로우 해결이 안되네요...ㅠㅠ
닥터햄토리
7개월 전
팔로우
팔로잉
OpenCV 이용해서 이미지 4개 불러오고, 각 이미지의 그레이 픽셀값을 2차원 배열에 옮기려는 코드인데, 스텍 오버플로우 에러가 떴습니다. 그래서 기본 스텍 메모리 할당을 증가시켜도 보고, 동적할당으로 바꿔서도 해봤는데 해결이 안되네요 ㅠㅠ 고수님들 조언 좀 부탁드립니다! ---------- ---------- ---------- ---------- Code ---------- ---------- ---------- ---------- #include
#include
#include
#include
#include
#include
using namespace cv; int main() { // 이미지 파일 경로 const char* path[4]; path[0] = "E:\\3차원 형상\\스티로픔\\스티로폼 모아레 무늬1.tif"; path[1] = "E:\\3차원 형상\\스티로픔\\스티로폼 모아레 무늬2.tif"; path[2] = "E:\\3차원 형상\\스티로픔\\스티로폼 모아레 무늬3.tif"; path[3] = "E:\\3차원 형상\\스티로픔\\스티로폼 모아레 무늬4.tif"; // 이미지 불러오기 int ImageNum = 4; Mat images[4]; for (int iImage = 0; iImage < 4; iImage++) { images[iImage] = imread(path[iImage]); if (images[iImage].empty()) { std::cerr << "이미지를 불러오지 못했습니다." << std::endl; return 0; } } // 이미지 정보 추출 int ImageInfo[4][3]; for (int iImage = 0; iImage < 4; iImage++) { ImageInfo[iImage][0] = images[iImage].cols; ImageInfo[iImage][1] = images[iImage].rows; ImageInfo[iImage][2] = images[iImage].channels(); std::cout << "Informations of Image " << iImage << std::endl; std::cout << "Size: " << images[iImage].size << std::endl; std::cout << "width: " << ImageInfo[iImage][0] << std::endl; std::cout << "height: " << ImageInfo[iImage][1] << std::endl; std::cout << "channels: " << ImageInfo[iImage][2] << std::endl; std::cout << std::endl; } //// PSI Algorithm Part : Phase = tan^-(1) { (I1-I3) / (I2-I4) } // 데이터 복사 int row = 640; int col = 480; int pValue1 =CopyPixelVal(row, col, images[iImage]) // 메모리 해제 delete[] pValue1; delete[] pValue2; delete[] pValue3; delete[] pValue4; return 0; } int CopyPixcelVal (int row, int col, Mat image) { int pValue[row][col]; for (int jRow = 0; jRow < row; jRow++) { for (int kCol = 0; kCol < col; kCol++) { pValue[jRow][kCol] = images[iImage].at
(jRow, kCol); } } return pValue; }
#스텍오버플로우
#stack
#overflow
0
0
0
75
신고하기
사용자 차단하기
닥터햄토리
7개월 전
팔로우
팔로잉
댓글
0
올리기
답변 작성
답변 모드로 쓰기
올리기
아직 댓글이 없습니다. 첫번째 댓글 작성자가 되어주세요 :)
0
0
0
신고하기
사용자 차단하기
아직 댓글이 없습니다. 첫번째 댓글 작성자가 되어주세요 :)