How to find image region if coordinates are provided?
5 views (last 30 days)
Show older comments
Shilpa Sonawane
on 3 Jan 2024
Commented: Shilpa Sonawane
on 5 Jan 2024
I have coordinates of lip. I have to find lip region from coordinates. Please guide.
9 Comments
Image Analyst
on 4 Jan 2024
I have no experience with lip reading. My only guidance is to look at the papers of people who do have that experience and have succeeded and published papers on the subject. Their algorithms would be better than anything I could offer you. However it looks like you've Accepted the answer below so everyone assumes you used that and now everything is working.
Accepted Answer
Hassaan
on 3 Jan 2024
A simple example to guide you through the process:
% Let's assume img is your image matrix and lipCoords is an Nx2 array of
% (x, y) coordinates outlining the lip region.
% For example:
% lipCoords = [x1, y1; x2, y2; ... ; xN, yN];
% Create a binary mask
mask = poly2mask(lipCoords(:,1), lipCoords(:,2), size(img, 1), size(img, 2));
% Extract the lip region using the binary mask
lipRegion = img;
lipRegion(~mask) = 0; % This sets all pixels outside the lip region to 0
% Display the original image and the extracted lip region
figure;
subplot(1, 2, 1);
imshow(img);
title('Original Image');
subplot(1, 2, 2);
imshow(lipRegion);
title('Extracted Lip Region');
In the code:
- poly2mask is a function that converts a polygon to a region mask.
- lipCoords is assumed to be an array of coordinates for the lip region.
- mask is the binary mask that represents the lip region.
- lipRegion is the part of the image with the lips isolated.
Please replace img and lipCoords with your actual image and coordinates. If the coordinates are in a different format or if you have a list of points that do not form a closed polygon, you might need to use different methods to create the mask.
------------------------------------------------------------------------------------------------------------------------------------------------
If you find the solution helpful and it resolves your issue, it would be greatly appreciated if you could accept the answer. Also, leaving an upvote and a comment are also wonderful ways to provide feedback.
Professional Interests
- Technical Services and Consulting
- Embedded Systems
- Electrical and Electronics Engineering
More Answers (0)
See Also
Categories
Find more on Surface and Mesh Plots in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!