Gasyori100knock
Gasyori100knock copied to clipboard
image processing codes to understand algorithm
画像処理の勉強始めたての初心者ですが、僭越ながら7.~10.のプログラミングコードについて確認と提案があります。 それぞれのコードには `c = 1 if len(out.shape) == 2 else out.shape[2]` となっている部分があり、素人ながらこの部分や変数cの意味を考えたときに「RGB画像でもGrayscale画像にも柔軟にフィルタを使えるようにしたのだろうか」と考えたのですが、お間違い無いでしょうか。 また、以上の仮定を正とした時の、改善コードを提案いたします。(そのままですと、Grayscale画像ではエラーを吐いてしまいました) ご精査いただけますと幸いです。(7.の場合のみ提示します、8.以降は現時点で当方未確認ですが、多分追加した部分を加えればいけるのではないかと思います、ただ13.はGrayscale用に設計されているようですので、この件とは別問題になりそうです) def pool_average(img, ksize_h=8, ksize_w=8): _img = img.copy().astype(np.float32) # padding h, w = img.shape[:2] outer_h = h...
Question14の解答コードで使用されているfillter_diff関数について、現在のデフォルト引数の指定だと目標の画像が得られなかったため修正させていただきました。
一次二次の文字が一時二時になっています.細かくてすみません.
教材のご提供ありがとうございます。勉強会で活用させていただいております。 モルフォロジー演算の部分で、膨張と収縮の関数名(とそれに付随してオープニング処理とクロージング処理の順番)に混乱がありそうなので、修正しました。
Hey, is this open for contributions? I would love to. Also please help me get started since I'm not a native Japanese speaker.
In line 41 there is " dx * dy * img.at(y_before + 1, x_before)[c]" which should have been " dx * dy * img.at(y_before + 1, x_before)[c] + 1",THE “+1”...
良い教材提供ありがとう御座います。 Tutorial_python.ipynb において、... (Ellipsis)が出てきたのですが、初学者にはあまり見慣れぬ表記、かつ、検索困難でした。 簡単なコメントがあると大変ありがたいです。 #... は、ndarrayの次元を省略 (Ellipsis) 等
Add a missing link of question_64
using normalization to replace the function of (fmin && fmax), it will make the sobel pic`s change more linear
Q.19. LoGフィルタ の出力を見ると、 単純に明るいところは明るい感じ、暗いところは暗い感じになっており、 エッジが検出できていないように見えます。 Pythonの実装で計算されたカーネルの値を見ると、 ``` array([[0.00598426, 0.02827825, 0.03736715, 0.02827825, 0.00598426], [0.02827825, 0.05846191, 0.07063052, 0.05846191, 0.02827825], [0.03736715, 0.07063052, 0.08399867, 0.07063052, 0.03736715], [0.02827825, 0.05846191, 0.07063052, 0.05846191, 0.02827825], [0.00598426, 0.02827825, 0.03736715,...