OpenCV

cv::Mat同士の引き算

OpenCV2.0系はoperator - がオーバーロードされてるようで cv::Mat同士の引き算が可能。 この際 unsigned charで負の値とかになると厄介とか懸念されるが 0-2 = 0みたいに0下回ったら0を入れてくれるので優秀。 すぱっと差分画像が取れるね。

.atは本当に遅かった.すみませんでした.

cv::Mat mat1 = cv::Mat(2048,2048, CV_64F); for(int i=0; i<mat.cols; i++){ for(int j=0; j<mat.rows; j++){ mat1.at<double>(i,j); } }とかしてたらいかん. double *pt = &mat1.at<double>(0,0); for(int i=0; i</double></mat.cols;>

2GBぐらいのメモリ領域を確保するときに落ちる

const int sizes[] = { 512, 512, 512}; cv::Mat bigsize( (sizes)/sizeof(int), sizes, CV_64F, 0.0); cv::Mat bigsize2( (sizes)/sizeof(int), sizes, CV_64F, 0.0); cv::Mat bigsize3( (sizes)/sizeof(int), sizes, CV_64F, 0.0); cv::FileStorage fp("DE…

cvWaitKeyが待ってくれない件

いまです.cvNamedWindowがいるのです.

cvLoadImageにて

cvLoadImage動かない. 画像読み込めない. ときは ファイル名に()がついていないか確認する.でないとこける.

undefined reference to `operator new(unsigned)'って出る.

$ gcc hom.cpp -o test.exe -lcxcore210 -lcv210 -lhighgui210 -lcvaux210 -lml210 C:\DOCUME~1\USERNAME1\LOCALS~1\Temp\ccVhKdDp.o:hom.cpp:(.text+0x607): undefined r eference to `operator new(unsigned int)' C:\DOCUME~1\USERNAME1LOCALS~1\Temp\ccV…

MinGWでOpenCV2.1を絶対に動かす.

VisualStudioがそんなに嫌いなわけではないけど,あまりにも起動と終了が遅くて腹立たしいのでCUI環境を実装. 1.mingwを用意する OpenGLのとき(http://d.hatena.ne.jp/Inuneco/edit?date=20110713)にも同じことをやったんですが,MinGWでgccが走ることを角…

CygwinでOpenCVもOpenGLも動かしたいとき

Windows XP OpenCV2.1 OpenGLよくわからん MinGWはあきらめてCygwin.Visualなんちゃらは遅すぎワロリーヌ まずはcygwinいれる cygwin setup落としてきて,とりあえずSelectPackagesまでいく. とりあえずOpenGL, OpenCV, gcc, cコンパイラとかに気をつけて…

cvCloneImageはメモリ管理がざる

症状 タスクマネージャでみたらすっごい勢いでメモリ食っていってる.さらにほっとくと落ちる.「ハンドルされていない例外が発生しました」でる. したこと cvCloneImage()をcvClone()にする.で改善.落ちない. あらかじめcvCreateImage()しなきゃいけな…