基于HU不变矩的树叶识别算法实现及matlab代码

Matlab 专栏收录该内容
¥59.90 ¥99.00
98篇文章

基于HU不变矩的树叶识别算法实现及matlab代码

在计算机视觉领域,树叶识别一直是一个比较有挑战性的问题。本文介绍了一种基于HU不变矩的树叶识别算法,并提供了相应的matlab代码。

首先,我们需要获取树叶的图像并进行预处理。预处理包括图像去噪、灰度化以及二值化等步骤。这些步骤的目的是为了提高后续处理的准确率。

接下来,我们需要提取树叶的轮廓。对于轮廓的提取,我们可以使用边缘检测算法。这里我们选择了Canny算子来进行边缘检测。

接着,我们对树叶轮廓进行特征提取。在特征提取方面,我们采用的是HU不变矩。HU不变矩是一种常见的形状描述方法,它可以描述物体的几何特征,如面积、重心、惯性矩等。

最后,我们使用支持向量机对树叶进行分类。我们使用了libsvm库来训练和测试支持向量机模型。该模型可以将不同形状的树叶进行分类。

以下是完整的matlab代码实现:

% 图像预处理
I = imread('leaf_image.jpg');
I = imnoise(I,'gaussian');  % 加入高斯噪声
I_gray = rgb2gray(I);
I_bw = im2bw(I_gray,graythresh(I_gray));%通过otsu找到最佳阈值
figure;subplot(2,2,1);imshow(I);title('原始图像');subplot(2,2,2);imshow(I_gray);title('灰度化图像');subplot(2,2,3);imshow(I_bw);title('二值化图像');

% 提取轮廓
BW_edge = edge(I_bw,'canny',0.5,2);
figure;subplot(1,2,1)
Matlab水果识别系统源码详解:基于颜色与形状特征的数字图像处理实践 数字图像处理是计算机视觉的基础,而图像分割与特征提取则是其中最关键的两环。在技术落地时,如何利用颜色空间(如HSV)分离目标与背景,再借助形态学运算与连通域分析获取干净的前景掩码,是许多工程问题的共同起点。实际开发中,从图像预处理到形状指标计算(如长宽比、圆形度),再到规则分类器设计,构成了一个可解释性强、易于调试的经典技术路线。这类方法广泛应用于课程设计、实验验证以及工业初筛场景。尤其在Matlab环境下,借助图像处理工具箱可以快速验证算法流程。本文以水果识别系统为范例,完整呈现了从图像分割到特征提取的源 阅读详情

相关推荐

基于MATLAB的树叶识别算法实现

该算法使用图像预处理、特征提取和SVM分类器训练等步骤,可以对新的未知树叶图像进行快速准确的分类。在本文中,我们使用MATLAB自带的函数计算出每张树叶图像的七个HU不变矩,并将其作为输入数据提供给分类器。在树叶识别实验中,我们选取了10张新的未知树叶图像进行测试,并且使用本方法进行树叶识别。然后,计算测试图像的特征向量,并通过已经训练好的SVM模型对其进行分类,得出树叶的类别标签。当我们完成图像预处理、特征提取和分类器训练之后,就可以使用所得到的分类器对新的未知树叶图像进行分类了。

techDM的博客 632

基于MATLAB的HU不变矩树叶识别

对于给定的未知树叶图像,我们可以重复之前的预处理步骤,并计算其HU不变矩。然后,我们可以将该特征向量与数据库中的树叶特征向量进行比较,以找到最匹配的树叶类别。这些图像应该包括正面拍摄的树叶样本,以及可能存在的不同姿态和光照条件下的树叶图像。然后,我们可以应用一些图像增强技术,如直方图均衡化或滤波器,以增强树叶的特征。接下来,我们需要建立一个树叶数据库,其中包含已知类别的树叶的特征向量。我们可以将每个树叶的特征向量存储在数据库中,以便后续的匹配和识别。一旦获得了树叶的轮廓,我们可以计算其HU不变矩。

DevSavantX的博客 415

基于MATLAB GUI的Hu不变矩图像检索

图像检索是一项重要的任务,它允许用户根据某个查询图像的特征来搜索具有相似特征的图像。Hu不变矩是一种常用的图像特征描述方法,它具有旋转、尺度和平移不变性,可用于图像检索任务。用户可以通过选择一个查询图像,然后点击"搜索图像"按钮来搜索数据库中与查询图像最相似的图像。该方法利用Hu不变矩特征描述图像,具有旋转、尺度和平移不变性,可以在图像检索任务中取得良好的效果。现在,我们可以创建一个MATLAB GUI,允许用户选择一个查询图像,并在数据库中搜索相似的图像。首先,我们需要计算图像的Hu不变矩。

ByteSparkX的博客 228

【图像识别】基于HU不变矩实现树叶识别matlab代码

1 简介 Hu不变矩是图像的一种统计特征,因其具有平移,旋转与比例不变性而被广泛应用于图像识别领域.该文以MATLAB作为技术实现平台,以Hu不变矩作为判断依据,配合数字形态学,欧氏判据等数学方法,通过基于MATLAB的算法进行程序设计,实现区域图像特征数据获取,并与库内图像特征数据进行对比,选出与最接近的一组数据,实现叶片图像识别的目的.计算机模拟结果表明该方法的有效性和可行性.​ 2 部分代码 closeall clearall clc tic f=imread('test.tif');%读..

qq_59747472的博客 1214

基于HU不变矩实现树叶识别的MATLAB代码

的函数来计算图像的HU不变矩。该函数首先计算图像的中心矩,然后通过对中心矩进行归一化和计算HU不变矩的公式,得到最终的HU不变矩。在本文中,我们将使用MATLAB编写代码,基于HU不变矩(HU Moments)来实现树叶识别。请注意,上述代码仅展示了基于HU不变矩的树叶识别的一种实现方式。在这一步中,可以使用训练好的模型或者比较算法来对树叶进行识别。以上就是基于HU不变矩实现树叶识别的MATLAB代码。的函数,该函数接受二值图像作为输入,并计算图像的HU不变矩。步骤5:计算图像的HU不变矩。

HackWhisper的博客 173

毕设题目:Matlab树叶识别

毕设题目:Matlab树叶识别 完整代码,方可直接运行,适合小白!可提供运行操作视频!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 2777

基于MATLAB与Hu不变矩的树叶识别系统设计与实现(含GUI与语音播报功能)

欧氏距离$$$$马氏距离$$$$其中 $\Sigma$ 为同类样本的协方差矩阵。

weixin_42153793的博客 882

MATLAB树叶识别工具包:带图形界面、Hu矩特征提取和语音播报功能

用MATLAB做的树叶图像识别小工具,上传一张叶子照片就能自动判断是凌叶、枫叶还是百合叶。核心用的是Hu不变矩提取图像形状特征,不依赖光照或缩放变化,识别稳定。所有操作都在一个简洁的GUI界面里完成——点按钮选图、实时预览、结果显示框一目了然。识别完立刻播放对应树叶名称的.wav语音(lingye.wav、fengye.wav、baiheye.wav已内置),适合演示或教学场景。包里直接配好了训练图(train_1.tif到train_3.tif)、6张测试图(1.png至6.png)、主程序shuyesh

wind6的博客 228

MATLAB树叶识别工具:用Hu矩提取特征,带图形界面和中文语音反馈

这是一个开箱即用的MATLAB树叶图像识别小工具,专为教学与课程设计优化。系统内置枫叶、百合叶、凌叶三类样本,通过Hu不变矩算法提取图像几何特征,对旋转、缩放、平移变化具备稳定识别能力。用户只需点击按钮上传图片,GUI界面(由shuyeshibie.fig和shuyeshibie.m驱动)会实时显示识别结果、匹配度数值及对应树叶名称;识别完成后自动播放预存的中文语音文件(fengye.wav、baiheye.wav、lingye.wav),实现听觉反馈。核心计算模块invmoments.m负责不变矩提取,训

pz890123456的博客 233

Matlab树叶图像识别实战包:含BP网络训练、PCA降维与多组实测数据

直接运行就能用的Matlab树叶分类工具,内置完整BP神经网络实现,支持从图像预处理、特征提取到分类判别的全流程操作。提供15个预整理好的树叶数据集(.mat格式),包括shuju1.mat至shuju5.mat、data1.mat至data5.mat、ju1.mat至ju5.mat等,覆盖不同光照、角度和背景条件下的样本。配套多个核心脚本:bp_jihe.m用于集合训练策略,bp_pca.m支持主成分分析降维,BP.m和bp_ju.m完成基础网络构建与训练,spread.m为辅助函数。所有代码兼容Matl

l3m4n的博客 201

Matlab树叶图像识别实践包:8类常见树叶自动分类(含测试图库、源码与完整实验文档)

直接运行就能用的Matlab树叶分类项目,支持枫叶、银杏、梧桐等8种常见树叶类型识别。提供17张实拍测试图(全部以iPAD2_开头命名),涵盖不同光照、拍摄角度和背景干扰场景。处理流程清晰:先灰度化、中值滤波去噪,再边缘增强+形态学闭运算,接着提取面积、周长、圆形度、Hu不变矩等12维特征,最后用KNN分类器完成判别(new.m为主流程,new1.m为优化版本)。配套两份文档:《基于图像识别的8种树叶自动分类.docx》详解每步算法原理、参数设置依据和分类准确率分析;《题目.docx》明确课程设计任务边界与

s3t4u的博客 202

提取图像 Hu 不变矩,Matlab 函数

提取图像 Hu 不变矩,Matlab 函数。 invariant moments of image phi = invmoments(F) F为读取的图像矩阵,phi中保存了7个hu不变矩 % Copyright 2002-2004 R. C. Gonzalez, R. E. Woods, & S. L. Eddins % Digital Image Processing Using MATLAB, Prentice-Hall, 2004 % $Revision: 1.5 $ $Date: 2003/11/21 14:39:19 $ Hu 不变矩 Matlab invariant moments 2

Matlab实现Hu不变矩特征

代码可以运行,提取Hu 7阶不变矩,可以利用此7阶不变矩进行目标识别 代码可以运行,提取Hu 7阶不变矩,可以利用此7阶不变矩进行目标识别

基于Hu不变矩的图像检索系统matlab仿真,带GUI界面+含代码操作演示视频

基于Hu不变矩的图像检索系统matlab仿真,带GUI界面+含代码操作演示视频 运行注意事项:使用matlab2021a或者更高版本测试,运行里面的Runme.m文件,不要直接运行子函数文件。运行时注意matlab左侧的当前文件夹窗口必须是当前工程所在路径。具体可观看提供的操作录像视频跟着操作。

基于Hu不变矩的图像检索系统matlab实现版本

基于Hu不变矩的图像检索系统matlab实现版本

基于MATLAB与hu不变矩的树叶识别系统设计与实现

基于MATLAB与hu不变矩的树叶识别系统设计与实现

基于STM32F407与AD9910/AD9959的高频可调DDS信号源设计与实战

本文详细介绍了基于STM32F407微控制器与AD9910/AD9959高性能DDS芯片的高频可调信号源设计与实现。文章从DDS原理入手,阐述了双芯片方案的优势,并重点分享了高频电路设计中的电源、PCB布局布线等关键硬件设计技巧与避坑指南。同时,提供了通过SPI配置DDS芯片及利用Matlab生成任意波形的软件驱动方法,旨在帮助开发者打造一个覆盖10Hz至4200MHz的实用信号发生器。

weixin_36184718的博客 122

基于Canfestival的对象字典工具objdictedit.py的运行环境配置

本文以菜狗的视角,一步一步地对对象字典的环境进行配置,旨在能给读者一个比较详细的参考,不恰之处,还请指正。

在线求职中... 3708

在MATLAB产生正态(Gauss)分布随机数

在 MATLAB 中内置了有产生标准正态(Gauss)分布的随机数函数,使用方法如下: 其中 为产生矩阵的行数和列数, 为产生矩阵的个数,产生的矩阵中的每个元素均为服从 N(0,1)N(0, 1)N(0,1) 的标准正态分布的元素。使用如下命令产生一个 的服从的随机数矩阵: 绘制图像效果如下: 可以看到这里随机数服从 的标准正态分布。假设 X∼N(0,1)X\sim N(0,1)X∼N(0,1),则 3X+33X+33X+3 服从 N(3,9)N(3,9)N(3,9) 分布,因此我们要产生服从 N(

程序必须为人类阅读而编写,并且仅仅碰巧可以让机器执行 3万+

【虚幻引擎】UE4初学者系列教程基础篇-全中文新手入门教程(UE5系列继续更新)

菜单栏菜单栏当中有文件、编辑、窗口帮助。文件当中可以进行一个关卡的新建、关卡的打开、关卡的保存还有就是打包项目,(项目大于关卡,项目里面可能有几百个关卡),这是比较常用的几个,这里可以看到打包当中有安卓端HTML5端,IOS端linux,还有就是TVOS(苹果电视)、windows的一些端口的一些设置。还可以打开最近打开的项目。关卡编辑器:工具栏3.3 “模式”面板保存所有:ctrl+shift+s(有的软件截屏也是这个按键需要注意)3.4 “内容浏览器”面板缩放:ctr+鼠标滚轮3.5.视口面板。

qq_45206556的博客 2万+

FPGA高速接口Aurora8B/10B协议实战:从IP核配置到数据流优化

本文详细介绍了FPGA高速接口Aurora8B/10B协议的实战应用,从IP核配置到数据流优化的全流程。通过Aurora8B/10B协议,开发者可以在FPGA间实现高效的数据传输,适用于高速接口设计。文章涵盖了协议基础、IP核配置、AXI4-Stream接口实战技巧以及性能优化策略,帮助读者快速掌握这一关键技术。

weixin_29280657的博客 268

别再只用跳层连接了!手把手教你用DASI和MDCR模块提升红外小目标检测精度

本文详细介绍了如何利用DASI和MDCR模块提升红外小目标检测精度。通过分析传统跳层连接的缺陷,提出维度感知的特征选择性融合(DASI)和多尺度感受野精炼器(MDCR)的创新方案,显著提升小目标检测性能。实验证明,该方法在多个场景下AP@0.5提升达15.4%,特别适用于安防监控和遥感图像分析。

weixin_28715081的博客 224

【ODX介绍】-4.2-UDS诊断$27服务在ODX-D诊断描述文件中如何描述

共25页精讲:附ODX-D XML:UDS $27 Security服务0x61和0x62 Sub-Function,其它Sub-Function可参照其格式。 目录 1 ODX-D描述一个UDS $27 Security服务Sub-Function的结构 2 标签DIAG-SERVICE描述的内容 2.1 举例:DIAG-SERVICE的XML描述 3 标签REQUEST描述的内容 3.1 举例:REQUEST的XML描述 4 标签POS-RESPONSE描述的内容 4.1 举例:PO..

「汽车电子助手」的博客 1122

基于Simulink的自适应控制(Adaptive Control)电励磁同步电动机

目录基于Simulink的自适应控制(Adaptive Control)电励磁同步电动机项目实例1. 项目背景2. 系统架构2.1 电励磁同步电动机模型2.2 三相逆变器模型2.3 自适应控制器(Adaptive Controller)2.4 系统框图3. 模型设计3.1 创建Simulink模型3.2 自适应控制(Adaptive Control)设计3.3 仿真环境搭建4. 参数优化4.1 自动调优5. 实际应用案例5.1 工业驱动系统5.2 风力发电系统6. 结论进一步优化建议需求分析电励磁同步电动机

MHD0815的博客 266

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: 【FPGA、DSP、ARM三者能力比较】——探索不同芯片在各个方面的性能表现
下一篇: 基于卷积神经网络CNN和支持向量机SVM的花卉图像识别及matlab代码实现
普通网友
博客等级 码龄3年 221粉丝 707原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值