質問: 元の画像を一律の区画で切り取りするなどの加工を施せば、次元を持った配列になるのでしょうか?
回答: cv2.imreadで読み込んだ画像はNumPy配列ndarrayとして読み込まれるはずですので、その後の処理の問題ではないでしょうか? tmp_img、img、featureのshapeを都度確認すると良いかと思います。