matlab中,图片char类型怎么转换为double类型?
读入梯度图片为char类型做计算,显示错误:
使用 .* 对于此运算,数组的大小不兼容。
计算语句: nImg = Mask.*cannyBW;
Mask为double类型,cannyBW为char类型
可以创建一个double型矩阵canny_double,然后cannyBW中的像素值循环转为double,然后给canny_double,如下面这样
str1 = 'helloworld'
str2 = reverse(str1)
str3 = str1(length(str1): -1 : 1)
str4 = flip(str1)
str5 = fliplr(str1)
length(): 求字符串的长度
(a: -1 :b): 倒着数从a到b,其中a>b。