Community Profile

photo

Image Analyst


Last seen: Today
30,785 total contributions since 2010

Senior Scientist and Inventor in one of the world's 10 largest industrial corporations doing image analysis full time. Ph.D. in Optical Sciences specializing in imaging, image processing, and image analysis. 40+ years of military, academic, and (mostly) industrial experience with image analysis programming and algorithm development. Experience designing custom light booths and other imaging systems. Experience with color and monochrome imaging, video analysis, thermal, ultraviolet, hyperspectral, CT, MRI, radiography, profilometry, microscopy, NIR and Raman spectroscopy, etc. on a huge variety of subjects. Be sure to click "View All" in my File Exchange to see ALL of my demos and tutorials: http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A31862

Professional Interests: Image analysis and processing

Image Analyst's Badges

  • Personal Best Downloads Level 5
  • Editor's Pick
  • First Review
  • 5-Star Galaxy Level 5
  • First Submission
  • 36 Month Streak
  • Most Accepted 2014
  • Thankful Level 4
  • Grand Master
  • Revival Level 4
  • Knowledgeable Level 4
  • First Answer

View details...

Contributions in
View by

Answered
Plot a circle of Gaussian varying intensity
I don't see squares, except if you look at 45 degrees, but that's what you get when you use a hex grid. I think you should use ...

11 hours ago | 0

Answered
compressing a code, help me
Not sure why it needs to be compressed as much as possible, but this will compress it as much as possible while giving the very ...

14 hours ago | 0

Answered
problem with the sum function
You need to leave i as a variable because it did not say to sum over i. So just sum over the j dimension for a given i. Try th...

16 hours ago | 0

Answered
Please help to solve this
You got the > sign wrong for the loop. Plus you never updated the temperature in the loop to "temp" - you used Fahrenheit, whic...

17 hours ago | 0

Answered
How to Seperate Region of Interest into 3 Segments
If you want equal thirds, just use regionprops() to get the bounding box and then figure out what the columns are to divide it b...

18 hours ago | 0

Answered
By tonight I'd like to create an image from RGB data in a file
See my attached demo for scatteredInterpolant(). You could also change it to use griddedInterpolant().

18 hours ago | 0

Answered
Creating a porosity map by interpolating between multiple overlapping grid squares
Yes, it's not uncommon. Just call imfilter() or conv2() to sum up the number of white points at each point. You can adjust the...

18 hours ago | 0

| accepted

Answered
GUI's use
Try this http://blogs.mathworks.com/videos/category/gui-or-guide/ For the first function callback, you can call uigetfile: % ...

18 hours ago | 0

Answered
how to read specified letters from ascii file
Try this: % chr = fileread('test1.m') % Whatever file you want to read in. chr = '123456abcdef ABCDEF 789.' % String for test...

18 hours ago | 0

Answered
How to delete the ellipse of the previous state
Before you call plot(), call this function: ClearLinesFromAxes(gca); Here is the function: %=================================...

19 hours ago | 1

| accepted

Answered
obtain answer in brackets
You can use sprintf() to create a string with any appearance you want. Or fprintf() to display it with any appearance you want....

19 hours ago | 0

Answered
Color Imaging - RGB channe[
Here's another way to do it using indexing instead of imcrop(): img = imread('image.jpeg'); subplot(1, 2, 1); imshow(img); ...

19 hours ago | 0

Answered
Color Imaging - RGB channe[
It worked for me. though you're forgetting to add 1 so they're misaligned vertically. Also you should never use the size fun...

20 hours ago | 0

| accepted

Answered
Matlab is installed in ubuntu but i am unable to open it
Try clicking the "Error -9" tag on the right hand side of this page. Or else call the Mathworks for fast and free technical su...

20 hours ago | 0

Answered
How to display an error if a file doesn't exist
Try this: doy = [30, 200]; days2get = length(doy); ftpObject = ftp('cddis.nasa.gov'); for k = 1 : days2get folder = sprint...

1 day ago | 1

Answered
Extract data using histogram2()
Try this: clc; % Clear the command window. fprintf('Beginning to run %s.m.\n', mfilename); close all; % Close all figures...

1 day ago | 0

Answered
How to obtain y value when x and z are given in matlab 3D plots
interp1() should do it. Did you try it?

1 day ago | 0

Answered
How can I make a function that determines width and length of a bwimage ?
Get the bounding box like this binaryImage = grayImage < someThreshold; props = regionprops(binaryImage, 'BoundingBox'); [xMi...

1 day ago | 0

Answered
How to handle montage image?
Use imtile() instead. rgbMulti = imtile(............... grayImage = rgb2gray(rgbMulti);

1 day ago | 1

| accepted

Answered
How to embed image and text using matlab in excel sheet?
See attached ExcelDemo that does exactly that. As a bonus, I'm also including a demo that lets you put a formula into a cell of...

1 day ago | 0

| accepted

Answered
Matlab not stopping on some breakpoints
Yes, it can happen and I see it fairly often. It's usually when I do something like set breakpoints and run then stop at a brea...

1 day ago | 0

Answered
What does this mean in a MATLAB function?
kern is the output. It is a structure with two fields (members), one called f and one called df1. The f field is the result o...

1 day ago | 2

| accepted

Answered
Peak Identification in Image
What's your definition of peak here? And "length of peak"? Have you tried thresholding and scanning across columns to see what...

2 days ago | 0

Answered
Add cut line (horizontal line) in bar graph
Horizontal line on the x axis. What does that mean? The x axis is already horizontal so the line would overlap it. Do you mea...

2 days ago | 1

| accepted

Answered
How to run this code? I dont know what I am missing?
Try this to solve it numerically just by looking for the peak in H: cInGaN =5.2142 ; c0GaN = 5.1864; c0InN = 5.7033; aInGaN = ...

2 days ago | 0

| accepted

Answered
Counting the objects over specified location.
I'd try histogram2(). Make sure you pass in the gridlines as "edges" in the input arguments.

3 days ago | 1

| accepted

Answered
output argument not assigned during call
Probably your y is supposed to be your J K = linspace(-20.5,13,501); UpperBound = 1; LowerBound = 0; J = MYFunction(K) fu...

3 days ago | 1

| accepted

Answered
Pixel size = 5.45 um Gap size = 100 nm Spot size = 200 um Full well capacity = 10,500 electron how do i plot the COG of a spot imaged on a sensor with some photon noise
I don't see how any of those numbers matter. If you have a digitized image, you can just call regionprops [rows, columns, numb...

4 days ago | 0

Answered
Is Correct My Solutions
No. Your solution here does not do what steps 1-6 ask. For example, it did not say to convert to gray scale in any of the 6 it...

4 days ago | 0

Answered
I want to change the black background of my image into white.
Try this: rgbImage = imread('image.png'); subplot(2, 2, 1); imshow(rgbImage); mask = all(rgbImage == 0, 3); % Take the la...

4 days ago | 0

Load more