• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:カメラを用いて動画から画像を取り込みトリミングしようとするプログラムを)

カメラを用いて動画から画像を取り込みトリミングするプログラムでエラーが発生する

このQ&Aのポイント
  • プログラムを実行すると、エラーが発生しました。エラーメッセージは「OpenCVwithDShow.exe の 0x00462614 でハンドルされていない例外が発生しました: 0xC0000094: Integer division by zero」となっています。
  • トリミングを行う関数がエラーの原因と思われます。具体的には、整数の0で割り算をしているためにエラーが発生しています。
  • プログラム実行時の引数やカメラの設定などに問題がある可能性があります。確認してみてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • hidebun
  • ベストアンサー率50% (92/181)
回答No.1

あの~、mittiさんが今まで同じような質問をして 回答がほとんどついていないかと思うのですが、 それには原因がありましてね、 1.OpenCVを使っている人が少ないこと 2.再現環境を持っていない人が多いこと 3.説明がヘタクソなこと(失礼) 4.やれることをやっていないこと の4つぐらいの原因があるのですよ。 で、1,2,3はどうしようもないのでアレなんですが、 Integer division by zeroってのは、いわゆる0割ってやつでしてね、 割り算の分母に0を持ってきちゃいけないというルールがありますよね。 それを発生する可能性のある箇所をちょっとは調べたのかってことなんですよ。 ソースコードを拝見していると、ポインタのNULLチェックもしていないし、 そもそもね、キャプチャに問題があるか、トリミングに問題があるかね、 そこら辺は質問する前に切り分けができるんじゃないかと思うんですよ。 キャプチャが正常なら、トリミング処理をコメントアウトして、その画像を表示できればいいわけですから。 そこは確認されたんですかね。 キャプチャが正常なら、トリミング関数の変数の値をデバッガで 逐次表示したり、fprintfなどを使って表示させたりしてね、 問題の範囲を絞り込むことができるんですよ。 一般的な質問でしたら親切な回答者はね、手元で問題を再現させながら 回答するんですよ。しかし貴方の質問の場合はね、前述の1と2の理由でそれができないんですよ。 そうすると、貴方のソースコードから原因を類推するしかない。 結局ね、できるアドバイスは1つだけ。 トリミングが問題なのか、キャプチャが問題なのか、つまりは 正常に動いている部分はどこからどこまでなのか、まずチェックして下さい。 そして動かない部分のみを回答者に提示して下さい。 以上です。

mitti0157
質問者

お礼

回答有難うございます. プログラミングについて理解不足でした. 以上のご指導頂いた点を試してみて, もし理解できない場合は再度質問してみようと思います. 有難うございました.

関連するQ&A

専門家に質問してみよう