How to find the variance of an image?

72 Ansichten (letzte 30 Tage)
sachin
sachin am 12 Sep. 2014
Kommentiert: Image Analyst am 25 Mär. 2018
i try to find the variance by var function but it shoew the error. I = imread('eight.tif'); var(I)

Akzeptierte Antwort

David Young
David Young am 12 Sep. 2014
var requires a double or single argument. This will work:
img = double(imread('eight.tif'));
v = var(img);
But note that will give a vector, with one value for the variance of each column of the image. To get the variance of all the pixels in the image, you'll need
v = var(img(:));

Weitere Antworten (3)

Dheeraj Kuamr Gupta
Dheeraj Kuamr Gupta am 2 Apr. 2017
close all; clear all; clc; I = imread('C:\Users\anubh\Pictures\koala.jpg'); A=rgb2gray(I); [r,c]=size(A) b=r*c; s=0; s=sum(sum(A)); mean=a/b; display(mean); d=(A- mean); display(d);

Morteza Hajitabar Firuzjaei
Morteza Hajitabar Firuzjaei am 29 Jan. 2018
This code calculates the variance of a RGB image but it's not standard variance, see below:
%------------------------------------------
close all;
clear all;
clc;
I = imread('b.png');
blockSize = [6 6];
varFilterFunction = @(theBlockStructure) var(double(theBlockStructure.data(:)));
blockyImagevar = blockproc(I, blockSize, varFilterFunction);
varianceImage=blockyImagevar(:);
display(varianceImage);
%---------------------------------------
Morteza Hajitabar Firuzjaei

Komal Gaikwad
Komal Gaikwad am 25 Mär. 2018
how to display the variance of image in command box
  1 Kommentar
Image Analyst
Image Analyst am 25 Mär. 2018
Leave off the semicolon, or use disp() or fprintf().

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Images finden Sie in Help Center und File Exchange

Tags

Noch keine Tags eingegeben.

Community Treasure Hunt

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

Start Hunting!

Translated by