我正在使用matlab对图像进行修改。我已经在Matlab上加载了一个图像。(图像可能具有不同的分辨率)将图像转换为灰度,然后将图像的矩阵转换为双倍。我已经在图像上绘制了网格线(我已经在stack over flow上的某个地方发布了如何做到这一点的代码)。 我的问题是,由于在X轴和Y轴上对图像进行网格处理,我可能会有1000个正方形。是否有<e
对于网格的每一个平方(a, b) (即正方形[a, a+1] x [b, b+1]),我想确定给定的直线是否与这个正方形相交,如果是的话,正方形中分段的长度是多少。最后,我希望能够同时使用多行(即m和h是矢量,matlab风格),但我们现在可以关注“简单”的情况。我想好了如何确定这条线是否穿过正方形:
y = b + 1Check 计算直线与垂直线( x = a和x = a + 1 )的交点,如果这4点中有2个位于正方形边界(即a <= x &l
进一步,设Q= 0,1x0,1是一个单位正方形,让我们用N个网格点均匀地对它进行网格化。因此,我们得到Q是N×N个正方形的并。我需要在MATLAB中计算每个这样的正方形上(X,Y)的边缘,即我需要计算一个矩阵i,其中的元素是以下形式的N x N个积分哪里
是分区的元素。贪婪的方法是运行两个循环:在i上和在j上,并对每个积分进行数值计算。然而,在S是对角线的情况下,可以做更有效的技巧:首