Importing Images
7
Read the image data from the current IFD (the second subIFD) as you would
with any other IFD in the file:
subimage_two = t.read();
8
View the second subimage:
imagesc(subimage_two)
9
Close the
Tiff
object.
t.close();
2-107
Convert pdf to tiff multiple pages - control software platform:C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net, ASP.NET MVC, Ajax, WinForms, WPF
Online C# Tutorial for How to Convert PDF File to Tiff Image File
www.rasteredge.com
Convert pdf to tiff multiple pages - control software platform:VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.net, ASP.NET MVC, Ajax, WinForms, WPF
Free VB.NET Guide to Render and Convert PDF Document to TIFF
www.rasteredge.com
2
Importing Data
Importing Audio and Video
In this section...
“Getting Information about Audio or Video Files” on page 2-108
“Reading Audio Files” on page 2-109
“Recording and Playing Audio” on page 2-109
“Reading Video Files” on page 2-112
Getting Information about Audio or Video Files
To get information about files that contain audio data, video data, or both, use
mmfileinfo
.The
mmfileinfo
function returns the duration, format, number
of audio channels, and height and width of video, as applicable.
To get more information about files that contain only video data, such as
the number of frames, create a multimedia object with
VideoReader
and
use the
get
method. For more information, see “Getting Information about
Video Files” on page 2-113.
Characteristics of Audio Files
The audio signal in a file represents a series of samples that capture the
amplitude of the sound over time. The sample rate is the number of discrete
samples taken per second and given in hertz. The precision of the samples,
measured by the bit depth (number of bits per sample), depends on the
available audio hardware.
MATLAB audio functions read and store single-channel (mono) audio data in
an
m
-by-1 column vector, and stereo data in an
m
-by-2 matrix. In either case,
m
is the number of samples. For stereo data, the first column contains the left
channel, and the second column contains the right channel.
Typically, each sample is a double-precision value between -1 and 1. In some
cases, particularly when the audio hardware does not support high bit depths,
audio files store the values as 8-bit or 16-bit integers. The range of the sample
values depends on the available number of bits. For example, samples stored
as
uint8
values can range from 0 to 255 (28 – 1). The MATLAB
sound
and
soundsc
functions support only single- or double-precision values between
2-108
control software platform:C# PDF Page Insert Library: insert pages into PDF file in C#.net
pages from various file formats, such as PDF, Tiff, Word, Excel and Insert Multiple PDF Pages to PDF Document Using C# demo code to insert multiple pages of a
www.rasteredge.com
control software platform:VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Able to add and insert one or multiple pages to existing adobe PDF document in VB.NET. Add and Insert Multiple PDF Pages to PDF Document Using VB.
www.rasteredge.com
Importing Audio and Video
-1 and 1. Other audio functions support multiple data types, as indicated on
the function reference pages.
Reading Audio Files
The easiest way to read audio data from a file is to use the Import Wizard,
agraphical user interface. The Import Wizard can read WAV, AU, or SND
files. To start the Import Wizard, select File > Import Data or double-click
the file name in the Current Folder browser. To import WAV files without
invoking a graphical user interface, use
wavread
.
Recording and Playing Audio
This section discusses the following topics:
• “Recording Audio” on page 2-109
• “Playing Audio” on page 2-110
• “Recording or Playing Audio within a Function” on page 2-111
Recording Audio
To record data from an audio input device (such as a microphone connected to
your system) for processing in MATLAB:
1
Create an
audiorecorder
object.
2
Call the
record
or
recordblocking
method, where:
record
returns immediate control to the calling function or the command
prompt even as recording proceeds. Specify the length of the recording
in seconds, or end the recording with the
stop
method. Optionally, call
the
pause
and
resume
methods.
recordblocking
retains control until the recording is complete. Specify
the length of the recording in seconds.
3
Create a numeric array corresponding to the signal data using the
getaudiodata
method.
2-109
control software platform:C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
NET library to batch convert PDF files to quality jpeg file can be exported from PDF in .NET Turn multiple pages PDF into single jpg files respectively online.
www.rasteredge.com
control software platform:VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Able to Convert PDF to JPEG file in .NET WinForms and ASP Export high quality jpeg file from PDF in .NET
www.rasteredge.com
2
Importing Data
For example, connect a microphone to your system and record your voice for 5
seconds. Capture the numeric signal data and create a plot:
% Record your voice for 5 seconds.
recObj = audiorecorder;
disp('Start speaking.')
recordblocking(recObj, 5);
disp('End of Recording.');
% Play back the recording.
play(recObj);
% Store data in double-precision array.
myRecording = getaudiodata(recObj);
% Plot the samples.
plot(myRecording);
Specifying the Quality of the Recording. By default, an
audiorecorder
object uses a sample rate of 8000 hertz, a depth of 8 bits (8 bits per sample),
and a single audio channel. These settings minimize the required amount
of data storage. For higher quality recordings, increase the sample rate or
bit depth.
For example, typical compact disks use a sample rate of 44,100 hertz and
a16-bit depth. Create an
audiorecorder
object to record in stereo (two
channels) with those settings:
myRecObj = audiorecorder(44100, 16, 2);
For more information on the available properties and values, see the
audiorecorder
reference page.
Playing Audio
After you import or record audio, MATLAB supports several ways to listen
to the data:
• For simple playback using a single function call, use
sound
or
soundsc
.
For example, load a demo MAT-file that contains signal and sample rate
data, and listen to the audio:
2-110
control software platform:C# Create PDF from Tiff Library to convert tif images to PDF in C#
Similarly, Tiff image with single page or multiple pages is supported. Description: Convert to PDF/TIFF with specified zoom value and save it on the disk.
www.rasteredge.com
control software platform:C# PDF File Split Library: Split, seperate PDF into multiple files
using RasterEdge.XDoc.PDF; Split PDF file by number of pages. This is an C# example of splitting a PDF file into multiple ones by number of pages.
www.rasteredge.com
Importing Audio and Video
load chirp.mat;
sound(y, Fs);
• For more flexibility during playback, including the ability to pause, resume,
or define callbacks, use the
audioplayer
function. Create an
audioplayer
object, then call methods to play the audio. For example, listen to the
gong
demo:
load gong.mat;
gong = audioplayer(y, Fs);
play(gong);
For an additional example, see “Recording or Playing Audio within a
Function” on page 2-111.
If you do not specify the sample rate,
sound
plays back at 8192 hertz. For any
playback, specify smaller sample rates to play back more slowly, and larger
sample rates to play back more quickly.
Note Most sound cards support sample rates between approximately 5,000
and 48,000 hertz. Specifying sample rates outside this range can produce
unexpected results.
Recording or Playing Audio within a Function
Unlike graphics handles, if you create an
audioplayer
or
audiorecorder
object inside a function, the object exists only for the duration of the function.
For example, create a player function called
playFile
and a simple callback
function
showSeconds
:
function playFile(myfile)
load(myfile);
obj = audioplayer(y, Fs);
obj.TimerFcn = 'showSeconds';
obj.TimerPeriod = 1;
play(obj);
end
2-111
control software platform:VB.NET PDF File Split Library: Split, seperate PDF into multiple
Split PDF File by Number of Pages Demo Code in VB.NET. This is an VB.NET example of splitting a PDF file into multiple ones by number of pages.
www.rasteredge.com
control software platform:VB.NET TWAIN: Scanning Multiple Pages into PDF & TIFF File Using
allows one connection, please make sure there is only one acquisition object in the application in the process of scanning multiple pages into PDF or TIFF file
www.rasteredge.com
2
Importing Data
function showSeconds
disp('tick')
end
Call
playFile
from the command prompt to play the demo file
handel.mat
:
playFile('handel.mat')
At the recorded sample rate of 8192 samples per second, playing the 73113
samples in the file takes approximately 8.9 seconds. However, the
playFile
function typically ends before playback completes, and clears the
audioplayer
object
obj
.
To ensure complete playback or recording, consider the following options:
• Use
playblocking
or
recordblocking
instead of
play
or
record
. The
blocking methods retain control until playing or recording completes. If you
block control, you cannot issue any other commands or methods (such as
pause
or
resume
)during the playback or recording.
• Create an output argument for your function that generates an object in
the base workspace. For example, modify the
playFile
function to include
an output argument:
function obj = playFile(myfile)
Call the function:
h = playFile('handel.mat');
Because
h
exists in the base workspace, you can pause playback from the
command prompt:
pause(h)
Reading Video Files
To import video data from a file, construct a reader object with
VideoReader
and read selected frames with the
read
function.
For example, import all frames in the demo file
xylophone.mpg
:
2-112
control software platform:VB.NET Create PDF from Tiff Library to convert tif images to PDF
Convert tiff to PDF document free online. with VB.NET sample code to finish Tiff to PDF conversion work Tiff image with single page or multiple pages is supported
www.rasteredge.com
control software platform:C# TIFF: Extract Page(s) from TIFF File(s) Using C#.NET Code
component, C#.NET Tiff image processing control empowers developers to extract single or multiple pages from a Tiff file, and extract multiple pages from two
www.rasteredge.com
Importing Audio and Video
xyloObj = VideoReader('xylophone.mpg');
vidFrames = read(xyloObj);
It is not necessary to close the multimedia object.
For more information, see:
• “Getting Information about Video Files” on page 2-113
• “Processing Frames of a Video File” on page 2-114
• “Reading Variable Frame Rate Video” on page 2-115
• “Supported Video File Formats” on page 2-116
Getting Information about Video Files
VideoReader
creates an object that contains properties of the video file,
including the duration, frame rate, format, height, and width. To view these
properties, or store them in a structure, use the
get
method. For example,
get the properties of the demo file
xylophone.mpg
:
xyloObj = VideoReader('xylophone.mpg');
info = get(xyloObj)
The
get
function returns:
info =
Duration: 4.7020
Name: 'xylophone.mpg'
Path: [1x75 char]
Tag: ''
Type: 'VideoReader'
UserData: []
BitsPerPixel: 24
FrameRate: 29.9700
Height: 240
NumberOfFrames: 141
VideoFormat: 'RGB24'
Width: 320
2-113
2
Importing Data
To access a specific property of the object, such as
Duration
,use dot notation
as follows:
duration = xyloObj.Duration;
Note For files with a variable frame rate,
VideoReader
cannot return
the number of frames until you read the last frame of the file. For more
information, see “Reading Variable Frame Rate Video” on page 2-115.
Processing Frames of a Video File
Atypical video contains many frames. To save memory, process a video one
frame at a time. For faster processing, preallocate memory to store the video
data.
For example, convert the demo file
xylophone.mpg
to a MATLAB movie,
and play it with the
movie
function:
xyloObj = VideoReader('xylophone.mpg');
nFrames = xyloObj.NumberOfFrames;
vidHeight = xyloObj.Height;
vidWidth = xyloObj.Width;
% Preallocate movie structure.
mov(1:nFrames) = ...
struct('cdata', zeros(vidHeight, vidWidth, 3, 'uint8'),...
'colormap', []);
% Read one frame at a time.
for k = 1 : nFrames
mov(k).cdata = read(xyloObj, k);
end
% Play back the movie once at the video's frame rate.
movie(mov, 1, xyloObj.FrameRate);
2-114
Importing Audio and Video
Reading Variable Frame Rate Video
Some files store video at a variable frame rate, including many Windows
Media Video files. For these files,
VideoReader
cannot determine the number
of frames until you read the last frame.
For example, consider a hypothetical file
VarFrameRate.wmv
that has a
variable frame rate. A call to
VideoReader
to create the multimedia object
such as
obj = VideoReader('VarFrameRate.wmv')
returns the following warning and summary information:
Warning: Unable to determine the number of frames in this file.
Summary of Multimedia Reader Object for 'VarFrameRate.wmv'.
Video Parameters:
23.98 frames per second, RGB24 1280x720.
Unable to determine video frames available.
Counting Frames. To determine the number of frames in a variable frame
rate file, call
read
with the following syntax:
lastFrame = read(obj, inf);
This command reads the last frame and sets the
NumberOfFrames
property of
the multimedia object. Because
VideoReader
must decode all video data to
count the frames reliably, the call to
read
sometimes takes a long time to run.
Specifying the Frames to Read. For any video file, you can specify the
frames to read with a range of indices. Usually, if you request a frame beyond
the end of the file,
read
returns an error.
However, if the file uses a variable frame rate, and the requested range
straddles the end of the file,
read
returns a partial result. For example, given
afile with 2825 frames associated with the multimedia object
obj
,a call to
read frames 2800 - 3000 as follows:
images = read(obj, [2800 3000]);
returns:
2-115
2
Importing Data
Warning: The end of file was reached before the
requested frames were read completely.
Frames 2800 through 2825 were returned.
Supported Video File Formats
The
VideoReader
function reference page lists file formats that
VideoReader
usually can read, including AVI, MPEG-1, and Motion JPEG 2000. Sometimes
VideoReader
can read files in unlisted formats, and sometimes it cannot
read files in listed formats.
For video data, the term “file format” often refers either to the container
format or the codec. A container format describes the layout of the file, while a
codec describes how to code/decode the data. Many container formats support
multiple codecs.
To read a video file, any application must:
• Recognize the container format (such as AVI). The
VideoReader
function
reference page lists the supported container formats.
• Have access to the codec associatedwith the particular file. Some codecs are
part of standard Windows and Macintosh system installations, and allow
you to play video in Windows Media Player or QuickTime.
VideoReader
can access most, but not all, of these codecs.
• Properly interpret the codec.
VideoReader
cannot always read files
associated with codecs that were not part of your original system
installation.
To see the codec associated with a video file, use
mmfileinfo
and view the
Format
field. For example, given a hypothetical AVI file that uses the Indeo®
5codec, the following code:
info = mmfileinfo('myfile.avi');
info.Video.Format
returns
ans =
IV50
2-116
Documents you may be interested
Documents you may be interested