How to creat a sparse matrix?
이전 댓글 표시
sir,i have an image and want to find out its "SPARSE-MATRIX".i have tried the code like S=sparse(a);where 'a' is my image.but i got an error like "Undefined function or method 'sparse' for input arguments of type 'uint8'."MY AIM IS JUST TO FIND OUT THE SPARSE MATRIX OF THE IMAGE.Thanks in advance
답변 (1개)
Youssef Khmou
2013년 5월 18일
hi,
i think you have to transform your matrix from Unsigned integer 8 to double, try :
G=sparse(im2double(a)); % or simply double(a)
댓글 수: 4
jagannath mishra
2013년 5월 19일
Youssef Khmou
2013년 5월 19일
편집: Youssef Khmou
2013년 5월 19일
hi jagannath,
I think it works, here is an example using the picture 'circuit.tf' whose class is uint8 :
I=imread('circuit.tif');
G=sparse(im2double(I));
jagannath mishra
2013년 5월 20일
편집: jagannath mishra
2013년 5월 20일
Youssef Khmou
2013년 5월 20일
the result you have is something else different, maybe you are applying binary transformation, try :
I=imread('test.jpg'); % where test.jpg is your sample
doubleI=im2double(I);
F=rgb2gray(doubleI);
G=sparse(F);
카테고리
도움말 센터 및 File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!