www.gusucode.com > IPCV_Eval_Kit_R2019a_0ce6858工具箱源码程序matlab > IPCV_Eval_Kit_R2019a_0ce6858/code/demo_files/I3_01_2_GPGPU.m

    %% GPU張棟 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 弶婜愝掕
clc;close all;imtool close all;clear all;
g=gpuDevice,reset(g);                   % GPU僨僶僀僗傊偺僆僽僕僃僋僩傪庢摼
a=imrotate(gpuArray(uint8(0)),1);       % GPU梡娭悢偺儊儌儕乕傊偺撉崬傒

%% 夋憸偺撉崬傒丒昞帵
I = imread('saturn.png');
I1 = rgb2gray(repmat(I, 6,6));   % 廲墶 奺俇攞偺僒僀僘傊
figure;imshow(I1);

%% CPU 忋偱偺張棟帪娫偺寁應丒昞帵
tic;
  I2 = imrotate(I1, 37, 'loose', 'bilinear');    % 戝偒側夋憸傪37亱夞揮
t1 = toc

%% 寢壥偺昞帵
figure;imshow(I2);

%% GPU傊僨乕僞傪僐僺乕
Ig1=gpuArray(I1);

%% GPU 忋偱偺張棟帪娫偺寁應
tic;
  Ig2 = imrotate(Ig1, 37, 'loose', 'bilinear');   % 戝偒側夋憸傪37亱夞揮
  wait(g)                                         % 昁偢丄toc()傪屇傃弌偡慜偵丄偡傋偰偺張棟偑姰椆偡傞偺傪懸偮
t2 = toc

%% 斾棪傪寁嶼
t1/t2

%% GPU 僨僶僀僗傪儕僙僢僩偟丄偦偺儊儌儕傪徚嫀偡傞
reset(g)


%% Copyright 2014 The MathWorks, Inc.