MATLAB 报错
错误使用 conv2
不支持 N 维数组。
出错 juanji (第 8 行)
img_conv = conv2(double(img), double(kernel));
代码如下
% 读取图像
img = imread('image.jpg');
% 定义一组卷积核系数
kernel = [1 2 1; 0 0 0; -1 -2 -1];
% 图像卷积
img_conv = conv2(double(img), double(kernel));
% 显示结果
imshow(mat2gray(img_conv));
使用conv2函数对图像进行卷积,其中img是一个读取并存储在MATLAB中的图像,kernel是自定义的卷积核,img_conv是卷积结果,imshow函数将卷积结果显示出来
检查发现图像为RGB,并不是灰度图像
遂更改代码
% 读取图像
img = imread('image.jpg');
% 灰度处理
img = rgb2gray(img)
% 定义一组卷积核系数
kernel = [1 2 1; 0 0 0; -1 -2 -1];
% 图像卷积
img_conv = conv2(double(img), double(kernel));
% 显示结果
imshow(mat2gray(img_conv));
实验成功