- http://docs.opencv.org/3.1.0/d6/dc7/group__imgproc__hist.html#ga41a249ba9a536bf2b47e95f8c7dd42b0&gsc.tab=0
- http://ishidate.my.coocan.jp/opencv_5/opencv_5.htm
cv::calcHist cv::compareHist
顔検出された部分を切出すには
cap >> frame;
cv::Mat roi(frame, cv::Rect(cvRound(r.x*(1/fx)), cvRound(r.y*(1/fx)),
cvRound(r.width*(1/fx)), cvRound((r.height)*(1/fx))));
- Pythonで使う
- JavaScriptで使う
- OpenCV 3.0からはEmscripten絡んでJsのサポートがあるような記事を見かけた気がする
2.4.9現在、QTKitを使っていた。otoolで確認。
どこかで、Makefile的なところで、Mavericksあたりから分岐でAVFoundationのコードを読むようになったのを 見かけた気がするが。
# --- Apple AV Foundation ---
if(WITH_AVFOUNDATION)
set(HAVE_AVFOUNDATION YES)
endif()
# --- QuickTime ---
if (NOT IOS)
if(WITH_QUICKTIME)
set(HAVE_QUICKTIME YES)
elseif(APPLE AND CMAKE_COMPILER_IS_CLANGCXX)
set(HAVE_QTKIT YES)
endif()
endif()
if(HAVE_AVFOUNDATION)
list(APPEND videoio_srcs ${CMAKE_CURRENT_LIST_DIR}/src/cap_avfoundation.mm)
list(APPEND VIDEOIO_LIBRARIES "-framework AVFoundation" "-framework QuartzCore")
endif()
if(HAVE_QUICKTIME)
list(APPEND videoio_srcs ${CMAKE_CURRENT_LIST_DIR}/src/cap_qt.cpp)
list(APPEND VIDEOIO_LIBRARIES "-framework Carbon" "-framework QuickTime" "-framework CoreFoundation" "-framework QuartzCore")
elseif(HAVE_QTKIT)
list(APPEND videoio_srcs ${CMAKE_CURRENT_LIST_DIR}/src/cap_qtkit.mm)
list(APPEND VIDEOIO_LIBRARIES "-framework QTKit" "-framework QuartzCore" "-framework AppKit")
endif()
- C++ではキャストでOK
- CではCvMat
IplImageは1.0の頃からある構造体。WebCamのAPIがこの型で返す。
CのAPIを使う分には、CvArr*で各関数の引数が定義されているようなので、 変換する場面は無いのかも。
The function loads an object from a file. It basically reads the specified file,
find the first top-level node and calls Read() for that node.
If the file node does not have type information or the type information
can not be found by the type name, the function returns NULL. After the object is loaded,
the file storage is closed and all the temporary buffers are deleted.
Thus, to load a dynamic structure, such as a sequence, contour, or graph,
one should pass a valid memory storage destination to the function.
cvLoadで学習データらしきxmlを読み込んでる
- 段階分類器
- cvCreateCameraCapture
- cvNamedWindow
- cvQueryFrame cvCreateCameraCaptureで取得したキャプチャオブジェクトを指定
- cvShowImage cvQueryFrameで取得したイメージを表示する
- cvWaitKey whileループで使うことで、ESCキー等の押下で終了を実現
- #trouble #solved HomeBrewで入れたOpenCVが動かなくなった #python
- MavericksでもOpenCVでFacetime HDカメラが動いた
- RustでFaceTime HDカメラやWebカメラを使う
- Node.jsでFaceTime HDカメラを使う
- OpenCV 3.0.0からWindowsのDLL構成が楽になった?
- OpenCVをEmscriptenでJS化して動かせた
- 外部のライブラリに依存するmrbgemを使ってもmruby-cliでワンバイナリを作成できるようにした
- 公式のOpenCVでWASM版のOpenCV.jsがビルドできたのnode.jsで動かそうとした件
- WASMのOpenCV.jsをnode.jsで使おうとして難儀してる件
- jsdom+node-canvasでOpenCV.js(WASM)を動かしたらセグフォ喰らった