Error in bitand operation

I have a two 256*256 double images and i want to apply bitand operation but when i apply it shows this error' Double inputs must have integer values in the range of ASSUMEDTYPE' How to sort this thing.

2 件のコメント

Guillaume
Guillaume 2016 年 2 月 10 日
Your 'reply asap' is counterproductive. Ordering us to help you is more likely to result in you not getting any help.
Guillaume
Guillaume 2016 年 2 月 10 日
What's not clear about the error message?

サインインしてコメントする。

回答 (1 件)

Jan
Jan 2016 年 2 月 10 日
編集済み: Jan 2016 年 2 月 14 日

0 投票

BITAND performs an AND operation on the bits. This is defined for integer types only in a strict sense, but Matlab offers the method for double arrays also, if they have integer values. Exactly as the error message explains.
[EDITED] You can solve this by converting the image to an UINT8 type:
imageD = rand(256, 256); % Test data
image8 = uint8(image * 255);
Now bitand should work.

カテゴリ

タグ

質問済み:

2016 年 2 月 10 日

編集済み:

Jan
2016 年 2 月 14 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by