简体   繁体   English

Matlab中uint8与逻辑之间的按位XOR

[英]Bitwise XOR between uint8 and logical in Matlab

I have a 8x1 uint8 vector that I want to bitwise XOR with a 8x8 logical matrix, so I need to xor 64 bits with 64 bits in different formats. 我有一个8x1 uint8向量,我想与一个8x8逻辑矩阵按位XOR,所以我需要对64位与64位进行异或运算。 The result must be a 8x8 logical matrix. 结果必须是8x8逻辑矩阵。

The reason for this is that I am working with a .bmp image and a binary image. 原因是我正在处理.bmp图像和二进制图像。 How do I do this in Matlab R2012a? 如何在Matlab R2012a中做到这一点?

xor(de2bi(double(A)),B)

如果你没有de2bi.m(通讯工具箱),采取从一个倍频程的安装(开源)的de2bi.m和替换“endfunction可写”与“端”,是“endif”和“结束”或者使用这样的定义: de2bi=@(x)dec2bin(x)=='1'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM