科迪
计算像素边界的连通分量。假设h和v一起描述了矩阵元素之间边界的逻辑标记,h表示水平边界,v表示垂直边界。如果原矩阵为MxN,则h为(M+1)xN, v为Mx(N+1),且包含外部边界;如果不包含外部边界,则分别为(M-1)xN和Mx(N-1)。您的解决方案应该对这两种输入都有效。
它应该返回lh和lv, h和v上的一个标记,这些将与h和v大小相同,在h和v为零的地方为零。当h和v是非零时,lh和lv将是一个整数标签,表示在某个连通边界分量中的隶属关系。如果两个边界位置由h和v值均为1的连续相邻边界段连接,则它们属于同一分量。如果两个边界地点在拐角处相遇,那么它们就是相邻的。因此,h(i,j)与h(i,j-1)和h(i,j+1)相邻,当包括外部边界时,也与v(i,j), v(i,j+1,j), v(i,j+1)和v(i+1,j+1)相邻。下面举个例子可以更清楚地说明这一点。考虑一个大小为2x4的原始矩阵,以及以下边界矩阵:
h = [1 1 0 0; 0 0 1 0; 0 0 0 1]; v = [0 0 1 0 1; 1 0 0 1 1];
This corresponds to the following picture, where nonzero elements of h are shown as -, elements of v are shown as |, corners are shown as +, and the eight elements of the original matrix are indicated by their index:
+-+-+ + + 1 3|5 7| + + +-+ + |2 4 6|8| + + + +-+
As can be seen in the diagram, there are two separate groups of edges. They will be labeled 1 and 2 in the final labeling.
(Originally I wanted to call this problem "Snakes on a Plane", but that name is already taken.)
从1到2^n的所有整数求和
解决12182
飞走飞走
解决66
调和级数的前n项之和
解决355
QWERTY移位编码器
解决200
Mann-Kendall相关性
23日解决
细胞源索引
38岁的解决者
螺旋形的
解决80
设置对角线
解决222
参考索引编号
解决195
创建一个拼接矩阵
解决84
在MATLAB Central中找到宝藏,并发现社区如何帮助您!
选择网站
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处