Find the actual distances in an image.
조회 수: 3(최근 30일)
표시 이전 댓글
I want to find the minimum x(1) value which touches the image,A. Then maximum x(2) value which touches the image,A.(ps:image is attached). I made the axis ON. SO i want to let the program identify the x(min), x(max),y(min) and y(max), next draw straight lines(as shown in the image) along above said points(eg:x(1),x(2),etc) and then perform the spatial calibration (note; image is not symmetric). Can anyone give me a hint how to resolve this issue.
채택된 답변
Mohammad Abouali
2016년 4월 15일
Similar approach to this should work:
I=imread('P3290337.JPG');
I=padarray(I,[1 1 0],0);
thresh = 15;
mask = ~(I(:,:,1) < thresh & I(:,:,2) < thresh & I(:,:,1) < thresh);
xProj = any(mask);
xMin = find(xProj,1,'first')-0.5;
xMax = find(xProj,1,'last');
yProj = any(mask,2);
yMin = find(yProj,1,'first');
yMax = find(yProj,1,'last');
imshow(I);
hold on
plot([xMin xMin],ylim,'r','LineWidth',2)
plot([xMax xMax],ylim,'r','LineWidth',2)
plot(xlim,[yMin yMin],'r','LineWidth',2)
plot(xlim,[yMax yMax],'r','LineWidth',2)

추가 답변(1개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!