Selecting all pixels except one pixel
2 次查看(过去 30 天)
显示 更早的评论
Say that we have a 3x3 matrix. If we type x(:), this will select all the elements in the matrix, right?
How can we select all the elecments except element x(2,2)? What should we type in this case?
Thanks.
1 个评论
Image Analyst
2013-5-23
What are you doing? Because if you're doing something like linear filtering via convolution or morphological filtering, you would do this be proper selection of the kernel.
采纳的回答
Iain
2013-5-23
You need to use linear or logical indexing to do that. In this case, linear would be easier:
The indices for a 3x3 are:
[1 4 7;
2 5 8;
3 6 9];
So you can access it via x([1:(1 before the one you don't want) (1 after the one you don't want:end]), so for your example:
x([1:4 6:9]);
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!