How to do manual thresholding using the set of images?

Technical Source
2 min readFeb 23, 2023

--

Hi,

I have a code for the Manual thresholding and I am unable to run the code correctly. I am using two images to do the thresholding. The imorig is the below original image

and the im is the below segmented image. I want to do thresholding with the help of two images.

this is how i run the code:

>> im=imread('5013lt685dapi_segmented.tif');
>> imorig=imread('5013lt685dapi.tif');
>> name='abc';
>> manual_thresh(im,name,imorig);

AND THE ERROR I AM FACING IS

Error using set
Bad property value found.
Object Name: image
Property Name: 'AlphaData'.
 Error in manual_thresh>update_plot (line 239)
set(h_ax1, 'AlphaData', bw);
Error in manual_thresh (line 180)
update_plot

NOTE:-

Matlabsolutions.com provide latest MatLab Homework Help,MatLab Assignment Help , Finance Assignment Help for students, engineers and researchers in Multiple Branches like ECE, EEE, CSE, Mechanical, Civil with 100% output.Matlab Code for B.E, B.Tech,M.E,M.Tech, Ph.D. Scholars with 100% privacy guaranteed. Get MATLAB projects with source code for your learning and research.

If you put a breakpoint at line 239

set(h_ax1, 'AlphaData', bw);

you will observe that bw will have the same dimensions as your input image. So if the input image is mxnx3, then bw will be mxnx3 as well.

In order to use nonscalar alpha data, you need to specify the alpha data as an array equal in size to CData of images and surfaces or…

Since CData is your original image, your bw has the correct size in width and height (mxn). What is not all that clear from the notes but probably should be based on the context is that your AlphaData should be mxnx1. Your line of code then becomes

SEE COMPLETE ANSWER CLICK THE LINK

--

--

Technical Source
Technical Source

Written by Technical Source

Simple! That is me, a simple person. I am passionate about knowledge and reading. That’s why I have decided to write and share a bit of my life and thoughts to.

No responses yet