Indexing Error in Image Processing

2 次查看(过去 30 天)
My goal is to write code when a user clicks on an image and gets the linear index of where they clicked.
I keep getting an error saying "Linear indices cannot exceed the number of elements in the label matrix." My equation to find the linear index (when clicking a point on an image) is... linearindex = ((col-1) * y) + row; where col is clicked column. row is clicked row. y is the maximum number of rows (height) of the whole picture.
This is what I used to make the label matrix... (Label matrix = L) X = rgb2lab(RGB); L = superpixels(X,2450,'IsInputLab',true);
I don't understand why it's saying the sizes are different. Is it some small error like +-1 in my calculation of the linear index of the pixel matrix? Please helppp

回答(1 个)

Ji Hoon Jeong
Ji Hoon Jeong 2018-9-3
If you are trying to get the location of the pixel where a user clicked, then you better try ginput function.
ginput(1) will prompt the user to click on the image, then the output of the function will be X and Y coordinate of the image.

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

产品


版本

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by