Convert Between Image Sequences and Video
Create a MATLAB movie struct from the video frames.
mov(shuttleAvi.NumberOfFrames) = struct('cdata',[],'colormap',[]);
for ii = 1:shuttleAvi.NumberOfFrames
mov(ii) = im2frame(read(shuttleAvi,ii));
end
Resize the current figure and axes based on the video’s width and height,
and view the first frame of the movie.
set(gcf,'position', [150 150 shuttleAvi.Width shuttleAvi.Height])
set(gca,'units','pixels');
set(gca,'position',[0 0 shuttleAvi.Width shuttleAvi.Height])
image(mov(1).cdata,'Parent',gca);
axis off;
Play back the movie once at the video’s frame rate.
movie(mov,1,shuttleAvi.FrameRate);
Credits
7-15
Copy highlighted text from pdf - extract text content from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Feel Free to Extract Text from PDF Page, Page Region or the Whole PDF File
delete text from pdf; extracting text from pdf
Copy highlighted text from pdf - VB.NET PDF Text Extract Library: extract text content from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
How to Extract Text from PDF with VB.NET Sample Codes in .NET Application
cut and paste text from pdf document; extract text from pdf to word
7
Audio and Video
Video of the Space Shuttle courtesy of NASA.
7-16
C# PDF Text Highlight Library: add, delete, update PDF text
etc. Able to remove highlighted text in PDF document in C#.NET. Support to change PDF highlight color in Visual C# .NET class. Able
delete text from pdf file; acrobat remove text from pdf
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
Text in any fonts, colors and sizes, or highlighted characters are easy to be converted to plain text. Text can be extracted from scanned PDF image with OCR
get text from pdf into excel; extract text from pdf online
Export to Audio and Video
Export to Audio and Video
In this section...
“Exporting to Audio Files” on page 7-17
“Exporting Video to AVI Files” on page 7-17
Exporting to Audio Files
In MATLAB, audio data is simply numeric data that you can export using
standard MATLAB data export functions, such as
save
.
You also can export audio data to files in specific file formats using the
audiowrite
function.
Exporting Video to AVI Files
To create an Audio/Video Interleaved (AVI) file from MATLAB graphics
animations or from still images, follow these steps:
1
Create a
VideoWriter
object by calling the
VideoWriter
function. For
example:
myVideo = VideoWriter('myfile.avi');
By default,
VideoWriter
prepares to create an AVI file using Motion JPEG
compression. To create an uncompressed file, specify the
Uncompressed
AVI
profile, as follows:
uncompressedVideo = VideoWriter('myfile.avi', 'Uncompressed AVI');
2
Optionally, adjust the frame rate (number of frames to display per second)
or the quality setting (a percentage from 0 through 100). For example:
myVideo.FrameRate = 15;
% Default 30
myVideo.Quality = 50;
% Default 75
7-17
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net
Plain text can get from any fonts, colors and sizes, or highlighted characters. Text extraction from scanned PDF image with OCR component in VB.NET.
copy text from pdf online; copy text from pdf with formatting
XDoc.HTML5 Viewer for .NET, All Mature Features Introductions
To help users quickly locate what you are looking for, all results will be highlighted with specific color. Annotate. Text Select, Copy & Paste.
find and replace text in pdf file; can't copy and paste text from pdf
7
Audio and Video
Note Quality settings only apply to compressed files. Higher quality
settings result in higher video quality, but also increase the file size. Lower
quality settings decrease the file size and video quality.
3
Open the file:
open(myVideo);
Note After you call
open
,you cannot change the frame rate or quality
settings.
4
Write frames, still images, or an existing MATLAB movie to the file
by calling
writeVideo
. For example, suppose that you have created a
MATLAB movie called
myMovie
.Write your movie to a file:
writeVideo(myVideo, myMovie);
Alternatively,
writeVideo
accepts single frames or arrays of still images
as the second input argument. For more information, see the
writeVideo
reference page.
5
Close the file:
close(myVideo);
7-18
Characteristics of Audio Files
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
-1 and 1. Other audio functions support multiple data types, as indicated on
the function reference pages.
7-19
7
Audio and Video
7-20
8
XML Documents
• “Importing XML Documents” on page 8-2
• “Exporting to XML Documents” on page 8-6
8
XML Documents
Importing XML Documents
To read an XML file from your local disk or from a URL, use the
xmlread
function.
xmlread
returns the contents of the file in a Document Object Model
(DOM) node. For more information, see:
• “What Is an XML Document Object Model (DOM)?” on page 8-2
• “Example — Finding Text in an XML File” on page 8-3
What Is an XML Document Object Model (DOM)?
In a Document Object Model, every item in an XML file corresponds to a node.
The properties and methods for DOM nodes (that is, the way you create and
access nodes) follow standards set by the World Wide Web consortium.
For example, consider this sample XML file:
<productinfo
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://www.mathworks.com/namespace/info/v1/info.xsd">
<!-- This is a sample info.xml file. -->
<list>
<listitem>
<label>Import Wizard</label>
<callback>uiimport</callback>
<icon>ApplicationIcon.GENERIC_GUI</icon>
</listitem>
<listitem>
<label>Profiler</label>
<callback>profile viewer</callback>
<icon>ApplicationIcon.PROFILER</icon>
</listitem>
</list>
</productinfo>
8-2
Importing XML Documents
The information in the file maps to the following types of nodes in a DOM:
• Element nodes — Corresponds to tag names. In the sample
info.xml
file,
these tags correspond to element nodes:
-
productinfo
-
list
-
listitem
-
label
-
callback
-
icon
In this case, the
list
element is the parent of
listitem
element child
nodes. The
productinfo
element is the root element node.
• Text nodes — Contains values associated with element nodes. Every text
node is the child of an element node. For example, the
Import Wizard
text
node is the child of the first
label
element node.
• Attribute nodes — Contains name and value pairs associated with an
element node. For example,
xmlns:xsi
is the name of an attribute and
http://www.w3.org/2001/XMLSchema-instance
is its value. Attribute
nodes are not parents or children of any nodes.
• Comment nodes — Includes additional text in the file, in the form
<!--Sample comment-->
.
• Document nodes — Corresponds to the entire file. Use methods on the
document node to create new element, text, attribute, or comment nodes.
For a complete list of the methods and properties of
DOM nodes, see the
org.w3c.dom
package description at
http://download.oracle.com/javase/6/docs/api/
.
Example — Finding Text in an XML File
The full
matlabroot/toolbox/matlab/general/info.xml
file contains
several
listitem
elements, such as:
<listitem>
<label>Import Wizard</label>
8-3
8
XML Documents
<callback>uiimport</callback>
<icon>ApplicationIcon.GENERIC_GUI</icon>
</listitem>
One of the
label
elements has the child text
Plot Tools
.Suppose that you
want to find the text for the
callback
element in the same
listitem
.Follow
these steps:
1
Initialize your variables, and call
xmlread
to obtain the document node:
findLabel = 'Plot Tools';
findCbk = '';
xDoc = xmlread(fullfile(matlabroot, ...
'toolbox','matlab','general','info.xml'));
2
Find all the
listitem
elements. The
getElementsByTagName
method returns
adeep list that contains information about the child nodes:
allListitems = xDoc.getElementsByTagName('listitem');
Note Lists returned by DOM methods use zero-based indexing.
3
For each
listitem
,compare the text for the
label
element to the text you
want to find. When you locate the correct
label
,get the
callback
text:
for k = 0:allListitems.getLength-1
thisListitem = allListitems.item(k);
% Get the label element. In this file, each
% listitem contains only one label.
thisList = thisListitem.getElementsByTagName('label');
thisElement = thisList.item(0);
% Check whether this is the label you want.
% The text is in the first child node.
if strcmp(thisElement.getFirstChild.getData, findLabel)
thisList = thisListitem.getElementsByTagName('callback');
thisElement = thisList.item(0);
8-4
Documents you may be interested
Documents you may be interested