Image processing ''if input is logical (binary), it must be two-dimensional error "
조회 수: 21 (최근 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)
댓글 수: 0
채택된 답변
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
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 Center 및 File Exchange에서 Biomedical Imaging에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!