[opencv3におけるエラー] findContoursでのValueError: too many values to unpack (expected 2)

opencv2系で書いてたコードをopencv3系で動かそうとしたときのエラーについてのメモです。

今回は、背景黒の画像中における白い物体っぽいやつを見つけてくれるfindContours関数において、

cnts,hierarchy = cv2.findContours(img,cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

と書いていたところ

とエラーがでました。

中身をみてみると、、
screen-shot-2016-09-29-at-19-36-54

このように概形情報countourの前に、大きめの配列が入っているようです。
これが実は、image配列であり、その次にcountourがいってきているようです。

これは、opencv3系におけるsyntax変更によるもので、
このように変更してあげるとうまくいきます!

image, cnts, hierarchy = cv2.findContours(img,cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

参考までに、