この記事はOpenCV Advent Calendar 2015の14日目の記事です. はじめに OpenCV 3.0からレンジの要素すべてに指定された関数を適用するcv::Mat::forEachメソッドが追加されました.詳細は公式ドキュメントを参照ください. また,この機能はkazuki-ma氏によって実装が行われたものであり,Pull Requestのやり取りはhttps://github.com/Itseez/opencv/pull/2117にて読むことができます. 普段C++(C++11以降)を使っている方だとstd::for_eachのMat版みたいなものと考えるとイメージしやすいかもしれません. cv::Mat::forEachメソッドの内部処理 ということで,modules/core/include/opencv2/core/utility.hppにあるMat::forEa