필터 지우기
필터 지우기

How to crop an image around certain xy coordinates?

조회 수: 6 (최근 30일)
Isaiah Stefan Engle
Isaiah Stefan Engle 2017년 2월 27일
댓글: Image Analyst 2017년 2월 27일
This may be a simple question but I am extremely new to Matlab and coding in general. I have the coordinates of a circle's center by using the imfindcircles function. I want to be able to find the total pixel value of a 25x25 pixel box around the given coordinates. I'm not really sure how this can be done at all. Is there a way to plot such a box around a given xy coordinates? Thank you in advance!

채택된 답변

Walter Roberson
Walter Roberson 2017년 2월 27일
Given x and y as integers, then
cropped = YourArray(y - 12 : y + 12, x - 12 : x + 12, :);
Assuming that the x and y are not within 12 of the edge of the image.
After that it depends what you mean by "total pixel value". You might mean
sum(cropped(:))
or you might mean
nnz(cropped)
  댓글 수: 1
Image Analyst
Image Analyst 2017년 2월 27일
Or maybe use mean2() on the cropped image.
meanInBox = mean2(cropped)

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by