Separate region by an equation

조회 수: 1 (최근 30일)
Hg
Hg 2015년 11월 2일
편집: Ced 2015년 11월 2일
How to separate a region by an equation. For example I want to find the region greater than the equation y = mx + c.
  댓글 수: 1
Ced
Ced 2015년 11월 2일
편집: Ced 2015년 11월 2일
How is your image saved?
If you have e.g. matrix A with the pixel values for each (x,y) pair, and you want all the pixels above y = mx + c (i.e. y - m*x - c > 0) to be zero, then:
m = -1;
c = 1;
x = 0:0.01:1; % your x values
y = 0:0.01:1; % your y values
% logical matrix for each x/y pair
logical_matrix = false(length(x),length(y));
for i = 1:length(x) % for each x value
for j = 1:length(y) % for each y value
logical_matrix(i,j) = (y(j) - m*x(i) - c > 0);
end
end
% now set corresponding values in your A matrix to the desired value
A(logical_matrix) = 0;
You can of course do this more efficiently without for loops, but the exact form will depend on how you saved your matrix/object/whatever it is you have.

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

답변 (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