How to delete selective part of image?
이전 댓글 표시
I am working on a project part of which requires removal of certain part of the image can anyone please help me with that ???? The input image is a front view of a face(does not contain any disguise)I want to delete its eyes. Is that possible??
채택된 답변
추가 답변 (1개)
Rushikesh Tade
2014년 9월 15일
By removing if you mean crop then,
Image(row_start:row_end,col_start:col_end)=[];
댓글 수: 5
David Young
2014년 9월 15일
It's a good idea to test answers before posting them. Unless you are deleting complete columns or complete rows, this will just produce a "Subscripted assignment dimension mismatch" error.
Replacing [] with 0 might sometimes be a useful thing to do. The nub of the question is more likely to be how to detect the eyes in the first place.
Madhura Bombatkar
2014년 9월 15일
David Young
2014년 9월 15일
No, it's not cropping the image. It's throwing an error, in general.
Madhura Bombatkar
2014년 9월 16일
Image Analyst
2014년 9월 16일
Let's make it crystal clear: You flat out cannot do what Rushikesh said in general. Just try it and see. The only way to get it to work is like David said and if those indexes indicate an entire row or column, meaning the start has to be 1 and the ends have to be "end".
What you can do is what I said, and that is to create new, smaller images where you've identified the rectangles in the image and used imcrop() to crop those out, thus forming the new images but leaving the original image intact.
카테고리
도움말 센터 및 File Exchange에서 Image Category Classification에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


