Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 根据白色边界将网格拆分为单元_Matlab_Image Processing - Fatal编程技术网

Matlab 根据白色边界将网格拆分为单元

Matlab 根据白色边界将网格拆分为单元,matlab,image-processing,Matlab,Image Processing,如果我有这样的图像 我想根据网格分割图像并将其保存在矩阵中。 因此,如果我知道每个单元的大小,那么我可以制作一个新的4-D矩阵,并将每个单元的像素值保存到新矩阵中 像 但是如果我们不知道每个细胞的大小,我不知道怎么做 我们只需要按照白边界分割细胞 另外,我不需要网格的像素,我只需要网格线内的所有像素 请告诉我如何在matlab中执行此操作有一个极好的matlab演示,介绍了此问题,可以使用Hough变换实现 检测线并使用它们计算交点 使用像Openc这样的库可以很容易地计算出这一点,这些库具有

如果我有这样的图像

我想根据网格分割图像并将其保存在矩阵中。 因此,如果我知道每个单元的大小,那么我可以制作一个新的4-D矩阵,并将每个单元的像素值保存到新矩阵中

但是如果我们不知道每个细胞的大小,我不知道怎么做 我们只需要按照白边界分割细胞

另外,我不需要网格的像素,我只需要网格线内的所有像素


请告诉我如何在matlab中执行此操作

有一个极好的matlab演示,介绍了此问题,可以使用Hough变换实现

检测线并使用它们计算交点

使用像Openc这样的库可以很容易地计算出这一点,这些库具有计算Hough变换的现成函数,下面是一个教程:

一个非常类似的目的是检测数独游戏中的线条,关于如何使用Hough变换的教程已经在以下网站中提到:

[m n]=size(img);
a=ones(m/64,n/64,64,64);
x=0;y=0;
for i = 1:m
    for j = 1:n
        ti=i/64;
        tj=j/64;
        a(ti+1,tj+1,i-ti,j-tj)=img(i,j);
    end;
end