MATLAB Answers

y = imread(file1, 'BackgroundColor', [1 1 1]); WHAT DOES IT DO?

16 ビュー (過去 30 日間)
SURILA GUGLANI
SURILA GUGLANI 2018 年 5 月 26 日
コメント済み: SURILA GUGLANI 2018 年 5 月 27 日
I am getting an error in this line as:
Error using strfind
Input strings must have one row.
Error in getFileFromURL (line 8)
if (strfind(filenameIn, '://'))
Error in imread (line 327)
[isUrl, filename] = getFileFromURL(filename);
Error in oooo (line 63)
y = imread(I, 'BackgroundColor', [1 1 1]);

回答 (2 件)

dpb
dpb 2018 年 5 月 26 日
doc imread
Read image from graphics file
Syntax
A = imread(filename)
A = imread(filename,fmt)
A = imread(___,idx)
A = imread(___,Name,Value)
...
Description
A = imread(filename) reads the image from the file specified by filename, inferring the format of the file
from its contents. If filename is a multi-image file, then imread reads the first image in the file.
A = imread(filename,fmt) additionally specifies the format of the file with the standard file extension indicated
by fmt. If imread cannot find a file with the name specified by filename, it looks for a file named filename.fmt.
...
A = imread(___,Name,Value) specifies format-specific options using one or more name-value pair arguments,
in addition to any of the input arguments in the previous syntaxes.
...
Ergo, the first argument must be a valid filename string; you've passed what looks to be an array, I.
  6 件のコメント
SURILA GUGLANI
SURILA GUGLANI 2018 年 5 月 27 日
Sorry, for the typing error.

サインインしてコメントする。


SURILA GUGLANI
SURILA GUGLANI 2018 年 5 月 27 日
I is the name of the image file.. this image is extracted from a video and then saved in my computer. so I wrote
I = imread('Frame 0001.png') And later in the code used as...
y = imread(I, 'BackgroundColor', [1 1 1]); Is something wrong with it?
  1 件のコメント
Walter Roberson
Walter Roberson 2018 年 5 月 27 日
After you do
I = imread('Frame 0001.png') And later in the code used as...
then I is the content of Frame 0001.png , and is not a file name.
You would need something like
filename = 'Frame 0001.png';
I = imread(filename);
y = imread(filename, 'BackgroundColor', [1 1 1]);

サインインしてコメントする。

製品


リリース

R2017a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by