Image processing ''if input is logical (binary), it must be two-dimensional error "

31 次查看(过去 30 天)
Hello,
I have an image extracted from the optical microscopy. While using the code below the I, I2, K are given as a unit8 in Matlab. However, while using binary the bw becomes a logical one and Matlab could not provide a figure. Does anybody know how can I correct this error?
First, I thought that it was because of the .jpg format of the photo extracted from optical microscopy. Actually, the microscope does have just .tiff and .jpg format. It seems that changing the figure format to .png also does not work. Maybe it should be extracted as .png!
Does any body have any idea?
figure(1)
I = imread('main.jpg');
imshow(I)
se = strel('disk',15);
background = imopen(I,se);
figure(2)
I2 = I - background;
imshow(I2)
figure(3)
K = imadjust(I2,[0.05 0.2],[]);
imshow(K)
figure(4)
bw = imbinarize(K);
bw = bwareaopen(bw,50);
%bmw = rgb2gray(bw);
imshow(bw)

采纳的回答

KALYAN ACHARJYA
KALYAN ACHARJYA 2019-10-15
编辑:KALYAN ACHARJYA 2019-10-15
bw = imbinarize(rgb2gray(K));
imshow(bw)
Complete Code:
I = imread('main.jpg');
figure(1), imshow(I)
se = strel('disk',15);
background = imopen(I,se);
figure(2), figure(2)
I2 = I - background;
figure(3),imshow(I2)
K = imadjust(I2,[0.05 0.2],[]);
figure(4),imshow(K)
bw = imbinarize(rgb2gray(K));
figure(5),imshow(bw)
bw=bwareaopen(bw,50);
figure(6),imshow(bw)
  6 个评论
Torkan
Torkan 2019-10-16
编辑:Torkan 2019-10-16
Hello,
You said that r*c gives the total area of the picture. What exactly is this area in scale? What does it mean by size?
Also, when I change this radius 15 in se = strel('disk',15); the answer is changed. What is this exactly?
I mean when I divide the total grain area to that total area sometimes it gives me an anormal number and it depends on the radius and the numbers we used in K = imadjust(I2,[0.05 0.2],[]);!
KALYAN ACHARJYA
KALYAN ACHARJYA 2019-10-20
Area in term of pixels, we know the total number of pixel in the image. Certain number of values of pixels/total number of the pixels
If you looking in terms of cm,mm etc, its different issue.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Biomedical Imaging 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by