3

こんなイメージがあれば

ここに画像の説明を入力

グリッドに従って画像を分割し、マトリックスに保存したい。したがって、各セルのサイズがわかっている場合は、新しい 4 次元マトリックスを作成し、各セルのピクセル値を新しいマトリックスに保存できます。

お気に入り

[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

しかし、各セルのサイズがわからない場合、白い境界に従ってセルを分割する必要があるだけで、これを行う方法がわかりません

また、グリッドのピクセルは必要ありません。グリッド線内のすべてのピクセルが必要です

matlabでこれを行う方法を教えてください

4

2 に答える 2

2

これは、ハフ変換を使用して実現できます - http://en.wikipedia.org/wiki/Hough_transform

線を検出し、それらを使用して交点を計算します。

これは、ハフ変換を計算する既製の関数を備えた Openc などのライブラリを使用して簡単に計算できます。チュートリアルは次のとおりです

非常によく似た目的は、ハフ変換の使用方法に関するチュートリアルが次の Web サイトで既に言及されている数独パズルの行を検出することです: http://aishack.in/tutorials/sudoku-grabber-with-opencv-プロット/

于 2012-10-04T15:49:35.573 に答える
2

この問題をカバーする優れた Matlab デモ、Microarray 画像のケース スタディがあります。

于 2012-10-04T08:44:27.617 に答える