0

イメージを読み取るとき、polyfit で考慮される入力はさまざまなタイプです。1つは「uint8」で、もう1つは「double」です(サイズは同じ、<1x384>)どうすれば解決できるかヒントを教えてください。

polyfit で TIMES を使用していない場合のエラーを以下に示します。

使用中のエラー * MTIMES は、整数クラスでは完全にはサポートされていません。少なくとも 1 つの入力はスカラーでなければなりません。要素ごとの TIMES を計算するには、代わりに TIMES (.*) を使用します。

polyfit のエラー p = R(Q'*y); % p = V\y; と同じ。

どうすればunit8に変換できますか? (それ以外の場合、その結果は私のスクリプトには適していません)

4

1 に答える 1

0

double 型を uint8 に変換するには、次のようにします。

b = [1:10]; % <-- type double
a = uint8(b); % <-- convert to uint8

whos a 
  Name      Size                    Bytes  Class

  a         1x1                         1  uint8 array

Grand total is 1 element using 1 bytes

逆にするには:

a = uint8([1:10]); % <-- convert to uint8
b = double(a); % <-- type double

whos b
  Name      Size                    Bytes  Class

  b         1x10                       80  double array

Grand total is 10 elements using 80 bytes

uint8変数は符号なし整数 (>=0) です。

など、一部の操作は機能しませんA\b

入力画像で操作を試みる前に、次のように double に変換します。

im_double = double(im_uint8);

im_uint8元の画像はどこですか。

于 2013-08-01T11:46:28.430 に答える