how to extract pixels value of extremity of image
1 view (last 30 days)
Show older comments
hello everyone, i have an image (a) and i wanna test if the ligne (red) is red with width=2 pixels, the ligne (green) is green with width=2 pixels...
thank you
2 Comments
harjeet singh
on 2 Jan 2016
your red is not a pure red and even red is with gradient so what you want to test
Answers (1)
harjeet singh
on 2 Jan 2016
try to use this code
clear all
close all
clc
img=imread('images.jpg');
figure(1)
imshow(img)
drawnow
b=(img(:,:,1)>30 | img(:,:,2)>130 | img(:,:,3)>30);
% figure(2)
% imshow(b)
c=b(round(size(b,1)/2),:);
d=b(:,round(size(b,2)/2));
c1=double(c) - double([0 c(1:end-1)]);
[r1,c1]=find(c1==1);
right_vertical_border=(size(b,2)-max(c1)) + 1
c1=double(d) - double([0;d(1:end-1)]);
[r1,c1]=find(c1==-1);
top_upper_border=min(r1)
right_vertical_border =
5
top_upper_border =
5
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!