indices of intersection points of two logical arrays

26 次查看(过去 30 天)
how can I find the indices of the intersection points of a binary image with a logical array
this is the code
//////////////////
f2= imread('anyBinaryImage');
norm2 = normalization(f2,128,128); % normalization function
f3= zeros(size(norm2));
a = ones(2,80);
f3(10:11,1:80) = a;
[g, k, c]= intersect(norm2,f3,'rows');
////////////////
but I got empty matrix, even though there are lots of intersection points between the image and the array
g =
Empty matrix: 0-by-128
k =
Empty matrix: 0-by-1
c =
Empty matrix: 0-by-1
what should I do ?
  3 个评论
Walter Roberson
Walter Roberson 2013-1-19
The f3 you construct is not a logical array. zeros() and ones() create numeric arrays, not logical arrays. Initialize with false(size(norm2)) instead of zeros()

请先登录,再进行评论。

采纳的回答

Image Analyst
Image Analyst 2013-1-19
Try it this way:
% Find pixels in both binary images:
intersectionImage = f2 & f3;
% Now get the rows and columns of the intersecting pixels
% (for some unknown, unspecified, and probably unnecessary reason):
[rows columns] = find(intersectionImage);
Are you sure you really need the rows and columns of the intersections? I'd say that most likely you don't need them at all. The intersectionImage is enough to do whatever you're going to do.
  2 个评论
Amani
Amani 2013-1-21
thank you very much , it works I'm working on handwriting recognition, so I'm trying to find the intersections with the baseline
Azzi Abdelmalek
Azzi Abdelmalek 2013-11-10
Amani, When the answer helps, you have to click on [accept this answer]. Now, I did it at your place

请先登录,再进行评论。

更多回答(0 个)

类别

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

Community Treasure Hunt

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

Start Hunting!

Translated by