• 大小: 2KB
    文件类型: .m
    金币: 2
    下载: 1 次
    发布日期: 2023-12-19
  • 语言: Matlab
  • 标签: MATLAB  图像提取  

资源简介

基于MATLAB 7.0 的BP神经网络训练方法,利用训练样本对目标图像进行分类提取。

资源截图

代码片段和文件信息

clear all;

%<----------------------------!运用BP网络进行图像分类--------------------------->
%读入样本1                     图的红色区域,代表城市,期望输出:[1;0;0]   
I=imread(‘yangb1.jpg‘);
%将样本图像降维处理
R=I(::1);
G=I(::2);
B=I(::3);
%灰度值归一化
R=im2double(R);
G=im2double(G);
B=im2double(B);
[M N]=size(R);
R=reshape(R‘[1 M*N]);
G=reshape(G‘[1 M*N]);
B=reshape(B‘[1 M*N]);
%初始化输入矢量P和输出矢量T
P=[];
T=[];
P=[R;G;B];
T=[1;0;0];
[m n]=size(P);
T=concur(Tn);

%读入样本图像2                  图的绿色区域,代表城市,期望输出:[010]   
I=imread(‘yangb2.jpg‘);
%将样本图像降维处理
R=I(::1);
G=I(::2);
B=I(::3);
%灰度值归一化
R=im2double(R);
G=im2double(G);
B=im2double(B);
[M N]=size(R);
R=reshape(R‘[1 M*N]);
G=reshape(G‘[1 M*N]);
B=reshape(B‘[1 M*N]);
P1=[R;G;B];
T1=[0;1;0];
P=[PP1];
[m n]=size(P1);
T1=concur(T1n);
T=[TT1];

%读入样本图像1                图的蓝色区域,代表城市,期望输出:[0;0;1]
I=imread(‘yangb3.jpg‘);
%将样本图像降维处理
R=I(::1);
G=I(::2);
B=I(::3);
%灰度值归一化
R=im2double(R);
G=im2double(G);
B=im2double(B);
[M N]=size(R);
R=reshape(R‘[1 M*N]);
G=reshape(G‘[1 M*N]);
B=reshape(B‘[1 M*N]);
P1=[R;G;B];
T1=[0;0;

评论

共有 条评论