質問: cvCreateImage(cvGetSize(iplimage), IPL_DEPTH_8U, 3); cvCvtColor(iplimage, outputImage, CV_RGBA2BGR); // メモリの開放 cvReleaseImage(&iplimage); return outputImage; } ### 試したこと デバッグをして画像が読み込まれており、calcHistに必要な変数に値が格納されているのも確認しました。 ### 補足情報(FW/ツールのバージョンなど) openCV(3.4.1) xcode(9.3) UIImageからIplImageへの変換は下記のサイトから引用させていただきました。 https://qiita.com/moshisora/items/69835cbd8eeb4f79f132
回答: > > Error: Assertion failed (images[j].channels() == 1) > > > エラーの内容は、画像のチャンネル数が1じゃない、つまりグレー画像じゃない!と怒られています。 コードがコードブロックで囲われていないため読みづらいですが、 > > cvCalcHist(&gray,hist,0,NULL); > > > で渡しているgrayは、本当に1チャンネルでしょうか?というあたりを確認してみてください。