突然ですが困っているので質問させていただきます。
今画像を取り込んでそれを二値化するプログラムを作っているのですが
w_data = (char *)malloc(sizeof(char *)WITTH*WITTH);
この行に対して
error C2440: '=' : 'char *' から 'unsigned char *' に変換することはできません。(新しい動作 ; ヘルプを参照)
指示された型は関連がありません; 変換には reinterpret_cast、 C スタイル キャストまたは関数スタイルのキャストが必要です。
というエラーが出ます。
調べてみても解決方法が見つからなかったので教えていただけたら幸いです。
Microsoft Visual C++ 6.0を使っています。
よろしくお願いします。
二値化プログラムのエラー
- bitter_fox
- 記事: 607
- 登録日時: 15年前
- 住所: 大阪府
Re: 二値化プログラムのエラー
既にbitter_foxさんが指摘していることに加え、エラーメッセージからするとw_dataがunsigned char *型ではないでしょうか?
#細かいことですが画像処理とのことですので、引数のWITTHはWIDTH(幅)ではないでしょうか。
#さらに言うと、幅*高さの分の領域が必要になるので幅と高さが一致していない場合には問題になりそうです。
#上記を反映すると以下のようになるかと思います。
---
sizeofの引数もunsigned charに修正
#細かいことですが画像処理とのことですので、引数のWITTHはWIDTH(幅)ではないでしょうか。
#さらに言うと、幅*高さの分の領域が必要になるので幅と高さが一致していない場合には問題になりそうです。
#上記を反映すると以下のようになるかと思います。
---
sizeofの引数もunsigned charに修正
Advanced Supporting Developer
無理やりこじつけ(ぉ
無理やりこじつけ(ぉ