how to obtain image boundary of an image?
1 次查看(过去 30 天)
显示 更早的评论
Cesar
2013-2-5
how to obtain image boundary of an image?
2 个评论
Youssef Khmou
2013-2-6
Hi Cesar, you have to specify your problem, give an example with per example "circuit.tif" so everyone can work on it instead of image taken from web .
Cesar
2013-2-6
By example consider an image with 4 birds (bird.tif), and I want to add of of those birds to the same image which now has 5 birds. Let me know if that is clear.
采纳的回答
Image Analyst
2013-2-5
You haven't explained this well enough to answer. The answer could be to use bwperim(), or bwboundaries(), or just to take the first and last row and first and last column. Are you going to explain further what you want?
26 个评论
Cesar
2013-2-5
I want to perform a boundary operation by which to obtain image boundary on a gray image.
Image Analyst
2013-2-5
OK, bwboundaries() and bwperim() only work on binary images. So, just do something like this:
leftBoundary = yourImage(:, 1);
rightBoundary = yourImage(:, end);
topBoundary = yourImage(1, :);
bottomBoundary = yourImage(end, :);
Cesar
2013-2-5
Thanks. The functions do create and display all 4 boundaries of the image. Can that also be done using only 1 function?
Image Analyst
2013-2-5
Yes, just string them together:
oneBoundary = [yourImage(:,1), yourImage(:,end), yourImage(1,:), yourImage(end,1)];
Cesar
2013-2-5
I got an error using the string: Error using horzcat CAT arguments dimensions are not consistent.
Image Analyst
2013-2-5
编辑:Image Analyst
2013-2-5
You need to transpose two of them, because two are row vectors and two are column vectors. Use ' to transpose.
oneBoundary = [yourImage(:,1)', yourImage(:,end)', yourImage(1,:), yourImage(end,1)];
Cesar
2013-2-5
Another question. Imagine an image with 4 birds (bird.tif by example), how to add additional bird in the image?
Image Analyst
2013-2-5
Get a mask for the bird, then do
birds5(binaryMask) = singleBirdImage(binaryMask);
to transfer the bird from the singleBirdImage to the birds5 image.
Cesar
2013-2-5
img = imread('bird.tif'); IMG = imshow(img); IMG1 = imellipse(gca,[55 10 120 120]); BW = createMask(IMG1,IMG); Will that create the mask for the bird?
Image Analyst
2013-2-5
Why don't you upload your images of the 4 birds? Where does your single bird come from? A separate image, or is it just one of the 4 that you'd like to copy somewhere else in the image? If you upload your images, then we can cut to the chase and not go back and forth lots of times.
Image Analyst
2013-2-6
Image Analyst
2013-2-6
What image? You didn't tell me the location of any image. Please review your postings from my point of view. Does anyone have enough information to help you?
Cesar
2013-2-6
Why don't you upload your images of the 4 birds? Where does your single bird come from? A separate image, or is it just one of the 4 that you'd like to copy somewhere else in the image? If you upload your images, then we can cut to the chase and not go back and forth lots of times.
Cesar
2013-2-6
Imagine an image with 4 objects, how to add an additional object in the image? That was my question. I uploaded an image with 4 objects at http://www.tinypic.com.
Image Analyst
2013-2-6
And exactly how am I supposed to find your images? tinypic.com is a big web site.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Computer Vision with Simulink 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!发生错误
由于页面发生更改,无法完成操作。请重新加载页面以查看其更新后的状态。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom(English)
亚太
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本Japanese (日本語)
- 한국Korean (한국어)