上传者: huanghm88
|
上传时间: 2025-09-11 16:32:31
|
文件大小: 772B
|
文件类型: M
Matlab 代码的主要功能是读取一张 JPG 图像,将其转换为灰度图像,然后基于灰度图像和边缘检测结果生成一个模拟的近红外图像,并展示原始 RGB 图像、灰度图像和模拟近红外图像
图像读取与初始化:
使用clc、clear all和close all命令分别清除命令行窗口内容、清除所有工作区变量和关闭所有打开的图形窗口。
通过imread函数读取名为5.jpg的图像文件,并将其存储为rgbImage(RGB 图像数据)。
图像转换与处理:
使用rgb2gray函数将 RGB 图像rgbImage转换为灰度图像grayImage。
(注释部分)原代码中有一段计算加权近红外(NIR)图像的代码,但被注释掉了。这部分代码原本打算通过对 RGB 图像的前两个通道进行加权求和来创建一个加权图像,然后将结果转换为uint8类型。
使用edge函数对灰度图像grayImage进行 Canny 边缘检测,得到边缘图像edges。
定义一个权重因子alpha(这里设置为 0.5),通过将灰度图像和经过处理(乘以 255)的边缘图像按权重相加,创建模拟近红外图像simulatedNIR。