double matrix to image conversion

109 ビュー (過去 30 日間)
BHANU SRINIVASA
BHANU SRINIVASA 2020 年 1 月 31 日
コメント済み: BHANU SRINIVASA 2020 年 2 月 1 日
i have a double matrix i have to convert it to an image

回答 (2 件)

Cris LaPierre
Cris LaPierre 2020 年 1 月 31 日
How are you trying to view the image?
I suspect you need to use uint8 to first convert your doubles to a value between 0 and 255. See here.
  1 件のコメント
BHANU SRINIVASA
BHANU SRINIVASA 2020 年 2 月 1 日
i have converted the matrix to uint8 also the image is getting displayed in b/w

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


Subhadeep Koley
Subhadeep Koley 2020 年 2 月 1 日
Hi, try the code below
% Rescale your matrix in 0-255 range
rescaledMatrix = rescale(yourDoubleMatrix, 0, 255);
% Typecasted to uint8
rescaledMatrix = uint8(rescaledMatrix);
% Display your image
figure; imshow(rescaledMatrix, []);
This might help!
  8 件のコメント
Subhadeep Koley
Subhadeep Koley 2020 年 2 月 1 日
The "q" is generated from "c1" by your algorithm only. Therefore it is not possible for me to comment on how this can be solved.
The code for the 3D scatter plot is below.
close all; clear all;
load q.mat;
r = q(:,:,1);
g = q(:,:,2);
b = q(:,:,3);
plot3(r(:),g(:),b(:),'.');
grid on; box on;
xlabel('Red Channel');
ylabel('Green Channel');
zlabel('Blue Channel');
title('Scatterplot of the Visible Bands');
BHANU SRINIVASA
BHANU SRINIVASA 2020 年 2 月 1 日
thank u very much i found the defect and got the answer
there was a mistake in the loop

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

Community Treasure Hunt

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

Start Hunting!

Translated by