From e5df6710682d6416f9f58e9274ad8b6d4edc0582 Mon Sep 17 00:00:00 2001 From: guozr Date: Sun, 1 Dec 2019 05:21:28 +0900 Subject: [PATCH] =?UTF-8?q?README=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 288 +++++++++++++++++++++++++++--------------------------- 1 file changed, 144 insertions(+), 144 deletions(-) diff --git a/README.md b/README.md index 7565f071..b13deb7b 100644 --- a/README.md +++ b/README.md @@ -1,52 +1,56 @@ # 图像处理 100 问!! -> 日本语本当苦手,翻译出错还请在 issue 指正或直接发起 PR。代码算法方面的问题请往原[ repo ](https://github.com/yoyoyo-yo/Gasyori100knock)提。现阶段我并没有做这些题目(捂脸……),只是翻译而已,因此算法细节可能没有翻译到位。不太好翻译的地方我也会在一定程度上意译~~自行发挥~~,请各位谅解。后续在写代码的途中会对翻译有所更正。我会尽量附上英文术语,有翻译不清楚的地方还请参照原文、英语及代码。 +> * 日本语本当苦手,**翻译出错还请在issue指正或直接发起 PR。代码算法方面的问题请往[原repo](https://github.com/yoyoyo-yo/Gasyori100knock)提。**现阶段我并没有做这些题目(捂脸),只是翻译而已,因此算法细节可能没有翻译到位。不太好翻译的地方我也会在一定程度上意译~~自行发挥~~,请各位谅解。后续在写代码的途中会对翻译有所更正。我会尽量附上英文术语,有翻译不清楚的地方还请参照原文、英语及代码。 > -> 关于LaTeX公式渲染问题: +> * 关于$\LaTeX$公式渲染问题: +> * 在线阅读建议安装[MathJax Plugin for Github](https://chrome.google.com/webstore/detail/mathjax-plugin-for-github/ioemnmodlmafdkllaclgeombjnmnbima)插件获得~~其实不太~~良好的公式阅读体验; +> * 离线阅读建议使用可以渲染$\LaTeX$公式的Markdown编辑器/阅读器,如[Typora](https://www.typora.io/)(我是用这个编写和转换PDF的)和[MWeb](https://zh.mweb.im/)。VSCode使用者建议安装[Markdown All in One](https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one)插件渲染$\LaTeX$公式; +> * 各个README文件在完成基本校对之后会转为PDF文件。PDF文件阅读效果最佳。当前进度:⣿⣿⣿⣿⣿⣿⣿⣀⣀⣀ 70%。 > -> * 在线阅读建议安装[MathJax Plugin for Github](https://chrome.google.com/webstore/detail/mathjax-plugin-for-github/ioemnmodlmafdkllaclgeombjnmnbima)插件获得~~其实不太~~良好的公式阅读体验; -> -> * 离线阅读建议使用可以渲染LaTeX公式的Markdown编辑器/阅读器,如[Typora](https://www.typora.io/)和[MWeb](https://zh.mweb.im/)。VSCode使用者建议安装[Markdown All in One](https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one)插件渲染LaTeX公式; -> -> * 各个README文件在完成基本校对之后会转为PDF文件。PDF文件阅读效果最佳。当前进度: -> -> ⣿⣿⣿⣿⣿⣿⣿⣀⣀⣀ 70% +> * 译注我会留下签名戳`——gzr`。译注可能会打扰大家阅读,请各位谅解。 > > 感谢! > > ——gzr -英文版本在[这里]( https://github.com/KuKuXia/Image_Processing_100_Questions),谢谢[KuKuXia](https://github.com/KuKuXia)桑为我做英文翻译。 +***English is here*** (KuKuXia translates into English) + +> https://github.com/KuKuXia/Image_Processing_100_Questions -为图像处理初学者设计的 100 个问题完成了啊啊啊啊啊(´;ω;`) +***Chinese is here*** (gzr2017, my ex-colleague, translates into Chinese) + +> https://github.com/gzr2017/ImageProcessing100Wen + +## Description + +为图像处理初学者设计的100个问题完成了啊啊啊啊啊(´;ω;`) 和蝾螈一起学习基本的图像处理知识,理解图像处理算法吧!解答这里的提出的问题请不要调用`OpenCV`的`API`,**自己动手实践吧**!虽然包含有答案,但不到最后请不要参考。一边思考,一边完成这些问题吧! - **问题不是按照难易程度排序的。虽然我尽可能地提出现在流行的问题,但在想不出新问题的情况下也会提出一些没怎么听说过的问题(括弧笑)。** -- **这里的内容参考了各式各样的文献,因此也许会有不对的地方,请注意!**如果发现了错误还请 pull requests !! +- **这里的内容参考了各式各样的文献,因此也许会有不对的地方,请注意!**如果发现了错误还请发起PR ,帮助我改正!! -- 【注意】使用这个页面造成的任何事端,本人不负任何责任。 +- 【注意】使用这个页面造成的任何事端,本人不负任何责任。请您自担风险。 > 俺也一样。使用这个页面造成的任何事端,本人不负任何责任。 > > ——gzr -PythonとC++の好きな方でやってみてね♡(最近Javascriptも追加してるよ) +喜欢Python和C++的人来试试吧♡(最近新加了JavaScript呢) 2019.5.14. これ金にならんかなぁ… -意見や使用実績などあればご一報ください! +如果有什么意见或者成绩的话也请一并告诉我! -もしこれがみなさんのお役に立ったら寄付や募金なども受け付けてます笑 +如果这对大家有用的话,我们也将接受捐赠(括弧笑) ## Related ★追記 2019.11.7 Study-AI株式会社様 http://kentei.ai/ -のAI実装検定のシラバスに使用していただくことになりました!(ディープラーニング無限ノックも) -Study-AI株式会社様ではAIスキルを学ぶためのコンテンツを作成されており、AIを学ぶ上でとても参考になります! +のAI実装検定のシラバスに使用していただくことになりました!(ディープラーニング無限ノックも)Study-AI株式会社様ではAIスキルを学ぶためのコンテンツを作成されており、AIを学ぶ上でとても参考になります! 検定も実施されてるので、興味ある方はぜひ受けることをお勧めします! @@ -54,9 +58,7 @@ Study-AI株式会社様ではAIスキルを学ぶためのコンテンツを作 ## Recent -Twitterで更新を発信してますぅ - -https://twitter.com/curry_frog +我也在[Twitter](https://twitter.com/curry_frog)上发布更新信息。 - 2019.11.22 [C++] Q.49~50 モルフォロジー処理(オープンイング、クロージング)を追加 - 2019.11.21 [C++] Q.48 モルフォロジー処理(収縮)を追加 @@ -122,156 +124,154 @@ python answers/answer_@@.py ### [問題1 - 10](Question_01_10) -| 序号 | 问题 | Python | C++ | -| :---: | :-----------------------------------------------------: | :--------------------------------------: | :-------------------------------------------: | -| 1 | [通道替换](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_1.py) | [✓](Question_01_10/answers_cpp/answer_1.cpp) | -| 2 | [灰度化(Grayscale)](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_2.py) | [✓](Question_01_10/answers_cpp/answer_2.cpp) | -| 3 | [二值化(Thresholding)](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_3.py) | [✓](Question_01_10/answers_cpp/answer_3.cpp) | -| 4 | [大津算法](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_4.py) | [✓](Question_01_10/answers_cpp/answer_4.cpp) | -| 5 | [HSV 变换](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_5.py) | [✓](Question_01_10/answers_cpp/answer_5.cpp) | -| 6 | [减色处理](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_6.py) | [✓](Question_01_10/answers_cpp/answer_6.cpp) | -| 7 | [平均池化(Average Pooling)](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_7.py) | [✓](Question_01_10/answers_cpp/answer_7.cpp) | -| 8 | [最大池化(Max Pooling)](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_8.py) | [✓](Question_01_10/answers_cpp/answer_8.cpp) | -| 9 | [高斯滤波(Gaussian Filter)](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_9.py) | [✓](Question_01_10/answers_cpp/answer_9.cpp) | -| 10 | [中值滤波(Median filter)](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_10.py) | [✓](Question_01_10/answers_cpp/answer_10.cpp) | +| 序号 | 问题 | Python | C++ | 一校 | +| :--: | :-----------------------------------------------------: | :--------------------------------------: | :-------------------------------------------: | :--: | +| 1 | [通道替换](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_1.py) | [✓](Question_01_10/answers_cpp/answer_1.cpp) | | +| 2 | [灰度化(Grayscale)](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_2.py) | [✓](Question_01_10/answers_cpp/answer_2.cpp) | | +| 3 | [二值化(Thresholding)](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_3.py) | [✓](Question_01_10/answers_cpp/answer_3.cpp) | | +| 4 | [大津算法](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_4.py) | [✓](Question_01_10/answers_cpp/answer_4.cpp) | | +| 5 | [HSV 变换](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_5.py) | [✓](Question_01_10/answers_cpp/answer_5.cpp) | | +| 6 | [减色处理](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_6.py) | [✓](Question_01_10/answers_cpp/answer_6.cpp) | | +| 7 | [平均池化(Average Pooling)](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_7.py) | [✓](Question_01_10/answers_cpp/answer_7.cpp) | | +| 8 | [最大池化(Max Pooling)](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_8.py) | [✓](Question_01_10/answers_cpp/answer_8.cpp) | | +| 9 | [高斯滤波(Gaussian Filter)](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_9.py) | [✓](Question_01_10/answers_cpp/answer_9.cpp) | | +| 10 | [中值滤波(Median filter)](Question_01_10/README.md) | [✓](Question_01_10/answers/answer_10.py) | [✓](Question_01_10/answers_cpp/answer_10.cpp) | | ### [问题11 - 20](Question11_20) -| 序号 | 内容 | Python | C++ | -| :---: | :-------------------------------------------: | ---------------------------------------- | -------------------------------------------- | -| 11 | [均值滤波](Question_11_20/README.md) | [✓](Question_11_20/answers/answer_1.py) | [✓](Question_11_20/answers_cpp/answer_1.cpp) | -| 12 | [Motion Filter](Question_11_20/README.md) | [✓](Question_11_20/answers/answer_2.py) | [✓](Question_11_20/answers_cpp/answer_2.cpp) | -| 13 | [MAX-MIN 滤波](Question_11_20/README.md) | [✓](Question_11_20/answers/answer_3.py) | [✓](Question_11_20/answers_cpp/answer_3.cpp) | -| 14 | [微分滤波](Question_11_20/README.md) | [✓](Question_11_20/answers/answer_4.py) | [✓](Question_11_20/answers_cpp/answer_4.cpp) | -| 15 | [Sobel 滤波](Question_11_20/README.md) | [✓](Question_11_20/answers/answer_5.py) | [✓](Question_11_20/answers_cpp/answer_5.cpp) | -| 16 | [Prewitt 滤波](Question_11_20/README.md) | [✓](Question_11_20/answers/answer_6.py) | [✓](Question_11_20/answers_cpp/answer_6.cpp) | -| 17 | [Laplacian 滤波](Question_11_20/README.md) | [✓](Question_11_20/answers/answer_7.py) | [✓](Question_11_20/answers_cpp/answer_7.cpp) | -| 18 | [Emboss 滤波](Question_11_20/README.md) | [✓](Question_11_20/answers/answer_8.py) | [✓](Question_11_20/answers_cpp/answer_8.cpp) | -| 19 | [LoG 滤波](Question_11_20/README.md) | [✓](Question_11_20/answers/answer_9.py) | [✓](Question_11_20/answers_cpp/answer_9.cpp) | -| 20 | [直方图](Question_01_10/answers/answer_10.py) | [✓](Question_11_20/answers/answer_10.py) | | +| 序号 | 内容 | Python | C++ | 一校 | +| :--: | :-------------------------------------------: | ---------------------------------------- | -------------------------------------------- | :--: | +| 11 | [均值滤波](Question_11_20/README.md) | [✓](Question_11_20/answers/answer_1.py) | [✓](Question_11_20/answers_cpp/answer_1.cpp) | | +| 12 | [Motion Filter](Question_11_20/README.md) | [✓](Question_11_20/answers/answer_2.py) | [✓](Question_11_20/answers_cpp/answer_2.cpp) | | +| 13 | [MAX-MIN 滤波](Question_11_20/README.md) | [✓](Question_11_20/answers/answer_3.py) | [✓](Question_11_20/answers_cpp/answer_3.cpp) | | +| 14 | [微分滤波](Question_11_20/README.md) | [✓](Question_11_20/answers/answer_4.py) | [✓](Question_11_20/answers_cpp/answer_4.cpp) | | +| 15 | [Sobel 滤波](Question_11_20/README.md) | [✓](Question_11_20/answers/answer_5.py) | [✓](Question_11_20/answers_cpp/answer_5.cpp) | | +| 16 | [Prewitt 滤波](Question_11_20/README.md) | [✓](Question_11_20/answers/answer_6.py) | [✓](Question_11_20/answers_cpp/answer_6.cpp) | | +| 17 | [Laplacian 滤波](Question_11_20/README.md) | [✓](Question_11_20/answers/answer_7.py) | [✓](Question_11_20/answers_cpp/answer_7.cpp) | | +| 18 | [Emboss 滤波](Question_11_20/README.md) | [✓](Question_11_20/answers/answer_8.py) | [✓](Question_11_20/answers_cpp/answer_8.cpp) | | +| 19 | [LoG 滤波](Question_11_20/README.md) | [✓](Question_11_20/answers/answer_9.py) | [✓](Question_11_20/answers_cpp/answer_9.cpp) | | +| 20 | [直方图](Question_01_10/answers/answer_10.py) | [✓](Question_11_20/answers/answer_10.py) | | | ### [问题21-30](Question21_30) -| 序号 | 内容 | Python | C++ | -| :---: | :----------------------------------------------------------------------: | ---------------------------------------- | --------------------------------------------- | -| 21 | [直方图归一化(Histogram Normalization)](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_1.py) | [✓](Question_21_30/answers_cpp/answer_1.cpp) | -| 22 | [直方图操作](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_2.py) | [✓](Question_21_30/answers_cpp/answer_2.cpp) | -| 23 | [直方图均衡化(Histogram Equalization)](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_3.py) | [✓](Question_21_30/answers_cpp/answer_3.cpp) | -| 24 | [伽玛校正(Gamma Correction)](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_4.py) | [✓](Question_21_30/answers_cpp/answer_4.cpp) | -| 25 | [最邻近插值(Nearest-neighbor Interpolation)](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_5.py) | [✓](Question_21_30/answers_cpp/answer_5.cpp) | -| 26 | [双线性插值(Bilinear Interpolation)](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_6.py) | [✓](Question_21_30/answers_cpp/answer_6.cpp) | -| 27 | [双三次插值(Bicubic Interpolation)](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_7.py) | [✓](Question_21_30/answers_cpp/answer_7.cpp) | -| 28 | [仿射变换(Afine Transformations)——平行移动](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_8.py) | [✓](Question_21_30/answers_cpp/answer_8.cpp) | -| 29 | [仿射变换(Afine Transformations)——放大缩小](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_9.py) | [✓](Question_21_30/answers_cpp/answer_9.cpp) | -| 30 | [仿射变换( Afine Transformations )——旋转](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_10.py) | [✓](Question_21_30/answers_cpp/answer_10.cpp) | +| 序号 | 内容 | Python | C++ | 一校 | +| :--: | :----------------------------------------------------------: | ---------------------------------------- | --------------------------------------------- | :--: | +| 21 | [直方图归一化(Histogram Normalization)](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_1.py) | [✓](Question_21_30/answers_cpp/answer_1.cpp) | | +| 22 | [直方图操作](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_2.py) | [✓](Question_21_30/answers_cpp/answer_2.cpp) | | +| 23 | [直方图均衡化(Histogram Equalization)](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_3.py) | [✓](Question_21_30/answers_cpp/answer_3.cpp) | | +| 24 | [伽玛校正(Gamma Correction)](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_4.py) | [✓](Question_21_30/answers_cpp/answer_4.cpp) | | +| 25 | [最邻近插值(Nearest-neighbor Interpolation)](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_5.py) | [✓](Question_21_30/answers_cpp/answer_5.cpp) | | +| 26 | [双线性插值(Bilinear Interpolation)](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_6.py) | [✓](Question_21_30/answers_cpp/answer_6.cpp) | | +| 27 | [双三次插值(Bicubic Interpolation)](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_7.py) | [✓](Question_21_30/answers_cpp/answer_7.cpp) | | +| 28 | [仿射变换(Afine Transformations)——平行移动](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_8.py) | [✓](Question_21_30/answers_cpp/answer_8.cpp) | | +| 29 | [仿射变换(Afine Transformations)——放大缩小](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_9.py) | [✓](Question_21_30/answers_cpp/answer_9.cpp) | | +| 30 | [仿射变换( Afine Transformations )——旋转](Question_21_30/README.md) | [✓](Question_21_30/answers/answer_10.py) | [✓](Question_21_30/answers_cpp/answer_10.cpp) | | ### [问题31-40](Question31_40) -| 序号 | 内容 | Python | C++ | -| :---: | :-------------------------------------------------------------------------------------------: | ---------------------------------------- | --------------------------------------------- | -| 31 | [仿射变换(Afine Transformations)——倾斜](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_1.py) | [✓](Question_31-40/answers_cpp/answer_1.cpp) | -| 32 | [傅立叶变换(Fourier Transform)](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_2.py) | [✓](Question_31-40/answers_cpp/answer_2.cpp) | -| 33 | [傅立叶变换——低通滤波](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_3.py) | [✓](Question_31-40/answers_cpp/answer_3.cpp) | -| 34 | [傅立叶变换——高通滤波](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_4.py) | [✓](Question_31-40/answers_cpp/answer_4.cpp) | -| 35 | [傅立叶变换——带通滤波](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_5.py) | [✓](Question_31-40/answers_cpp/answer_5.cpp) | -| 36 | [JPEG 压缩——第一步:离散余弦变换(Discrete Cosine Transformation)](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_6.py) | [✓](Question_31-40/answers_cpp/answer_6.cpp) | -| 37 | [峰值信噪比(Peak Signal to Noise Ratio)](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_7.py) | [✓](Question_31-40/answers_cpp/answer_7.cpp) | -| 38 | [JPEG 压缩——第二步:离散余弦变换+量化](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_8.py) | [✓](Question_31-40/answers_cpp/answer_8.cpp) | -| 39 | [JPEG 压缩——第三步:YCbCr 色彩空间](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_9.py) | [✓](Question_31-40/answers_cpp/answer_9.cpp) | -| 40 | [JPEG 压缩——第四步:YCbCr+DCT+量化](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_10.py) | [✓](Question_31-40/answers_cpp/answer_10.cpp) | +| 序号 | 内容 | Python | C++ | 一校 | +| :--: | :----------------------------------------------------------: | ---------------------------------------- | --------------------------------------------- | ---- | +| 31 | [仿射变换(Afine Transformations)——倾斜](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_1.py) | [✓](Question_31-40/answers_cpp/answer_1.cpp) | | +| 32 | [傅立叶变换(Fourier Transform)](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_2.py) | [✓](Question_31-40/answers_cpp/answer_2.cpp) | | +| 33 | [傅立叶变换——低通滤波](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_3.py) | [✓](Question_31-40/answers_cpp/answer_3.cpp) | | +| 34 | [傅立叶变换——高通滤波](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_4.py) | [✓](Question_31-40/answers_cpp/answer_4.cpp) | | +| 35 | [傅立叶变换——带通滤波](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_5.py) | [✓](Question_31-40/answers_cpp/answer_5.cpp) | | +| 36 | [JPEG 压缩——第一步:离散余弦变换(Discrete Cosine Transformation)](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_6.py) | [✓](Question_31-40/answers_cpp/answer_6.cpp) | | +| 37 | [峰值信噪比(Peak Signal to Noise Ratio)](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_7.py) | [✓](Question_31-40/answers_cpp/answer_7.cpp) | | +| 38 | [JPEG 压缩——第二步:离散余弦变换+量化](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_8.py) | [✓](Question_31-40/answers_cpp/answer_8.cpp) | | +| 39 | [JPEG 压缩——第三步:YCbCr 色彩空间](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_9.py) | [✓](Question_31-40/answers_cpp/answer_9.cpp) | | +| 40 | [JPEG 压缩——第四步:YCbCr+DCT+量化](Question_31_40/README.md) | [✓](Question_31-40/answers/answer_10.py) | [✓](Question_31-40/answers_cpp/answer_10.cpp) | | ### [问题41-50](Question41_50) -| 序号 | 内容 | Python | C++ | -| :---: | :-----------------------------------------------------------------------------------: | ---------------------------------------- | --------------------------------------------- | -| 41 | [`Canny`边缘检测:第一步——边缘强度](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_1.py) | [✓](Question_41-50/answers_cpp/answer_1.cpp) | -| 42 | [`Canny`边缘检测:第二步——边缘细化](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_2.py) | [✓](Question_41-50/answers_cpp/answer_2.cpp) | -| 43 | [`Canny`边缘检测:第三步——滞后阈值](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_3.py) | [✓](Question_41-50/answers_cpp/answer_3.cpp) | -| 44 | [霍夫变换(Hough Transform)/直线检测——第一步:霍夫变换](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_4.py) | [✓](Question_41-50/answers_cpp/answer_4.cpp) | -| 45 | [霍夫变换(Hough Transform)/直线检测——第二步:NMS](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_5.py) | [✓](Question_41-50/answers_cpp/answer_5.cpp) | -| 46 | [霍夫变换(Hough Transform)/直线检测——第三步:霍夫逆变换](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_6.py) | [✓](Question_41-50/answers_cpp/answer_6.cpp) | -| 47 | [形态学处理:膨胀(Dilate)](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_7.py) | [✓](Question_41-50/answers_cpp/answer_7.cpp) | -| 48 | [形态学处理:腐蚀(Erode)](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_8.py) | [✓](Question_41-50/answers_cpp/answer_8.cpp) | -| 49 | [开运算(Opening Operation)](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_9.py) | [✓](Question_41-50/answers_cpp/answer_9.cpp) | -| 50 | [闭运算(Closing Operation)](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_10.py) | [✓](Question_41-50/answers_cpp/answer_10.cpp) | +| 序号 | 内容 | Python | C++ | 一校 | +| :--: | :----------------------------------------------------------: | ---------------------------------------- | --------------------------------------------- | ---- | +| 41 | [`Canny`边缘检测:第一步——边缘强度](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_1.py) | [✓](Question_41-50/answers_cpp/answer_1.cpp) | | +| 42 | [`Canny`边缘检测:第二步——边缘细化](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_2.py) | [✓](Question_41-50/answers_cpp/answer_2.cpp) | | +| 43 | [`Canny`边缘检测:第三步——滞后阈值](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_3.py) | [✓](Question_41-50/answers_cpp/answer_3.cpp) | | +| 44 | [霍夫变换(Hough Transform)/直线检测——第一步:霍夫变换](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_4.py) | [✓](Question_41-50/answers_cpp/answer_4.cpp) | | +| 45 | [霍夫变换(Hough Transform)/直线检测——第二步:NMS](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_5.py) | [✓](Question_41-50/answers_cpp/answer_5.cpp) | | +| 46 | [霍夫变换(Hough Transform)/直线检测——第三步:霍夫逆变换](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_6.py) | [✓](Question_41-50/answers_cpp/answer_6.cpp) | | +| 47 | [形态学处理:膨胀(Dilate)](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_7.py) | [✓](Question_41-50/answers_cpp/answer_7.cpp) | | +| 48 | [形态学处理:腐蚀(Erode)](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_8.py) | [✓](Question_41-50/answers_cpp/answer_8.cpp) | | +| 49 | [开运算(Opening Operation)](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_9.py) | [✓](Question_41-50/answers_cpp/answer_9.cpp) | | +| 50 | [闭运算(Closing Operation)](Question_41_50/README.md) | [✓](Question_41-50/answers/answer_10.py) | [✓](Question_41-50/answers_cpp/answer_10.cpp) | | ### [问题51-60](Question51_60) -| 序号 | 内容 | Python | C++ | -| :--: | :----------------------------------------------------------: | ---------------------------------------- | ---- | -| 51 | [形态学梯度(Morphology Gradient)](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_1.py) | | -| 52 | [顶帽(Top Hat)](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_2.py) | | -| 53 | [黑帽(Black Hat)](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_3.py) | | -| 54 | [使用误差平方和算法(Sum of Squared Difference)进行模式匹配(Template Matching)](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_4.py) | | -| 55 | [使用绝对值差和(Sum of Absolute Differences)进行模式匹配](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_5.py) | | -| 56 | [使用归一化交叉相关(Normalization Cross Correlation)进行模式匹配](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_6.py) | | -| 57 | [使用零均值归一化交叉相关(Zero-mean Normalization Cross Correlation)进行模式匹配](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_7.py) | | -| 58 | [4-邻接连通域标记](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_8.py) | | -| 59 | [8-邻接连通域标记](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_9.py) | | -| 60 | [透明混合(Alpha Blending)](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_10.py) | | +| 序号 | 内容 | Python | C++ | 一校 | +| :--: | :----------------------------------------------------------: | ---------------------------------------- | ---- | ---- | +| 51 | [形态学梯度(Morphology Gradient)](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_1.py) | | | +| 52 | [顶帽(Top Hat)](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_2.py) | | | +| 53 | [黑帽(Black Hat)](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_3.py) | | | +| 54 | [使用误差平方和算法(Sum of Squared Difference)进行模式匹配(Template Matching)](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_4.py) | | | +| 55 | [使用绝对值差和(Sum of Absolute Differences)进行模式匹配](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_5.py) | | | +| 56 | [使用归一化交叉相关(Normalization Cross Correlation)进行模式匹配](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_6.py) | | | +| 57 | [使用零均值归一化交叉相关(Zero-mean Normalization Cross Correlation)进行模式匹配](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_7.py) | | | +| 58 | [4-邻接连通域标记](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_8.py) | | | +| 59 | [8-邻接连通域标记](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_9.py) | | | +| 60 | [透明混合(Alpha Blending)](Question_51_60/README.md) | [✓](Question_51-60/answers/answer_10.py) | | | ### [问题61-70](Question61_70) -| 序号 | 内容 | Python | C++ | -| :--: | :----------------------------------------------------------: | ---------------------------------------- | ---- | -| 61 | [4-邻接的连接数](Question_61_70/README.md) | [✓](Question_61-70/answers/answer_1.py) | | -| 62 | [8-邻接的连接数](Question_61_70/README.md) | [✓](Question_61-70/answers/answer_2.py) | | -| 63 | [细化处理](Question_61_70/README.md) | [✓](Question_61-70/answers/answer_3.py) | | -| 64 | [Hilditch 细化算法](Question_61_70/README.md) | | | -| 65 | [Zhang-Suen 细化算法](Question_61_70/README.md) | [✓](Question_61-70/answers/answer_5.py) | | -| 66 | [方向梯度直方图(HOG)第一步:梯度幅值・梯度方向](Question_61_70/README.md) | [✓](Question_61-70/answers/answer_6.py) | | -| 67 | [方向梯度直方图(HOG)第二步:梯度直方图](Question_61_70/README.md) | [✓](Question_61-70/answers/answer_7.py) | | -| 68 | [方向梯度直方图(HOG)第三步:直方图归一化](Question_61_70/README.md) | [✓](Question_61-70/answers/answer_8.py) | | -| 69 | [方向梯度直方图(HOG)第四步:可视化特征量](Question_61_70/README.md) | [✓](Question_61-70/answers/answer_9.py) | | -| 70 | [色彩追踪(Color Tracking)](Question_61_70/README.md) | [✓](Question_61-70/answers/answer_10.py) | | +| 序号 | 内容 | Python | C++ | 一校 | +| :--: | :----------------------------------------------------------: | ---------------------------------------- | ---- | ---- | +| 61 | [4-邻接的连接数](Question_61_70/README.md) | [✓](Question_61-70/answers/answer_1.py) | | | +| 62 | [8-邻接的连接数](Question_61_70/README.md) | [✓](Question_61-70/answers/answer_2.py) | | | +| 63 | [细化处理](Question_61_70/README.md) | [✓](Question_61-70/answers/answer_3.py) | | | +| 64 | [Hilditch 细化算法](Question_61_70/README.md) | | | | +| 65 | [Zhang-Suen 细化算法](Question_61_70/README.md) | [✓](Question_61-70/answers/answer_5.py) | | | +| 66 | [方向梯度直方图(HOG)第一步:梯度幅值・梯度方向](Question_61_70/README.md) | [✓](Question_61-70/answers/answer_6.py) | | | +| 67 | [方向梯度直方图(HOG)第二步:梯度直方图](Question_61_70/README.md) | [✓](Question_61-70/answers/answer_7.py) | | | +| 68 | [方向梯度直方图(HOG)第三步:直方图归一化](Question_61_70/README.md) | [✓](Question_61-70/answers/answer_8.py) | | | +| 69 | [方向梯度直方图(HOG)第四步:可视化特征量](Question_61_70/README.md) | [✓](Question_61-70/answers/answer_9.py) | | | +| 70 | [色彩追踪(Color Tracking)](Question_61_70/README.md) | [✓](Question_61-70/answers/answer_10.py) | | | ### [问题71-80](Question71_80) -| 序号 | 内容 | Python | C++ | -| :--: | :----------------------------------------------------------: | ---------------------------------------- | ---- | -| 71 | [掩膜(Masking)](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_1.py) | | -| 72 | [掩膜(色彩追踪(Color Tracking)+形态学处理)](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_2.py) | | -| 73 | [缩小和放大](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_3.py) | | -| 74 | [使用差分金字塔提取高频成分](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_4.py) | | -| 75 | [高斯金字塔(Gaussian Pyramid)](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_5.py) | | -| 76 | [显著图(Saliency Map)](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_6.py) | | -| 77 | [Gabor 滤波器(Gabor Filter)](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_7.py) | | -| 78 | [旋转 Gabor 滤波器](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_8.py) | | -| 79 | [使用 Gabor 滤波器进行边缘检测](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_9.py) | | -| 80 | [使用 Gabor 滤波器进行特征提取](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_10.py) | | +| 序号 | 内容 | Python | C++ | 一校 | +| :--: | :----------------------------------------------------------: | ---------------------------------------- | ---- | ---- | +| 71 | [掩膜(Masking)](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_1.py) | | | +| 72 | [掩膜(色彩追踪(Color Tracking)+形态学处理)](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_2.py) | | | +| 73 | [缩小和放大](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_3.py) | | | +| 74 | [使用差分金字塔提取高频成分](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_4.py) | | | +| 75 | [高斯金字塔(Gaussian Pyramid)](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_5.py) | | | +| 76 | [显著图(Saliency Map)](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_6.py) | | | +| 77 | [Gabor 滤波器(Gabor Filter)](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_7.py) | | | +| 78 | [旋转 Gabor 滤波器](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_8.py) | | | +| 79 | [使用 Gabor 滤波器进行边缘检测](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_9.py) | | | +| 80 | [使用 Gabor 滤波器进行特征提取](Question_71_80/README.md) | [✓](Question_71-80/answers/answer_10.py) | | | ### [问题81-90](Question81_90) -| 序号 | 内容 | Python | C++ | -| :--: | :----------------------------------------------------------: | ---------------------------------------- | ---- | -| 81 | [Hessian 角点检测](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_1.py) | | -| 82 | [Harris 角点检测第一步:Sobel + Gausian](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_2.py) | | -| 83 | [Harris 角点检测第二步:角点检测](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_3.py) | | -| 84 | [简单图像识别第一步:减色化+直方图](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_4.py) | | -| 85 | [简单图像识别第二步:判别类别](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_5.py) | | -| 86 | [简单图像识别第三步:评估](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_6.py) | | -| 87 | [简单图像识别第四步:k-NN](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_7.py) | | -| 88 | [k-平均聚类算法(k -means Clustering)第一步:生成质心](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_8.py) | | -| 89 | [k-平均聚类算法(k -means Clustering)第二步:聚类](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_9.py) | | -| 90 | [k-平均聚类算法(k -means Clustering)第三步:调整初期类别](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_10.py) | | +| 序号 | 内容 | Python | C++ | 一校 | +| :--: | :----------------------------------------------------------: | ---------------------------------------- | ---- | ---- | +| 81 | [Hessian 角点检测](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_1.py) | | | +| 82 | [Harris 角点检测第一步:Sobel + Gausian](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_2.py) | | | +| 83 | [Harris 角点检测第二步:角点检测](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_3.py) | | | +| 84 | [简单图像识别第一步:减色化+直方图](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_4.py) | | | +| 85 | [简单图像识别第二步:判别类别](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_5.py) | | | +| 86 | [简单图像识别第三步:评估](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_6.py) | | | +| 87 | [简单图像识别第四步:k-NN](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_7.py) | | | +| 88 | [k-平均聚类算法(k -means Clustering)第一步:生成质心](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_8.py) | | | +| 89 | [k-平均聚类算法(k -means Clustering)第二步:聚类](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_9.py) | | | +| 90 | [k-平均聚类算法(k -means Clustering)第三步:调整初期类别](Question_81_90/README.md) | [✓](Question_81-90/answers/answer_10.py) | | | ### [问题91-100](Question91_100) -| 序号 | 内容 | Python | C++ | -| :--: | :----------------------------------------------------------: | :---------------------------------------: | ---- | -| 91 | [利用 k-平均聚类算法进行减色处理第一步:按颜色距离分类](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_1.py) | | -| 92 | [利用 k-平均聚类算法进行减色处理第二步:减色处理](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_2.py) | | -| 93 | [准备机器学习的训练数据第一步:计算 IoU](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_3.py) | | -| 94 | [准备机器学习的训练数据第一步:随机裁剪(Random Cropping)](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_4.py) | | -| 95 | [神经网络(Neural Network)第一步:深度学习(Deep Learning)](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_5.py) | | -| 96 | [神经网络(Neural Network)第二步:训练](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_6.py) | | -| 97 | [简单物体检测第一步----滑动窗口(Sliding Window)+HOG](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_7.py) | | -| 98 | [简单物体检测第二步----滑动窗口(Sliding Window)+ NN](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_8.py) | | -| 99 | [简单物体检测第三步----非极大值抑制(Non-Maximum Suppression)](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_9.py) | | -| 100 | [简单物体检测第三步----评估 Precision, Recall, F-score, mAP](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_10.py) | | +| 序号 | 内容 | Python | C++ | 一校 | +| :--: | :----------------------------------------------------------: | :---------------------------------------: | ---- | ---- | +| 91 | [利用 k-平均聚类算法进行减色处理第一步:按颜色距离分类](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_1.py) | | | +| 92 | [利用 k-平均聚类算法进行减色处理第二步:减色处理](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_2.py) | | | +| 93 | [准备机器学习的训练数据第一步:计算 IoU](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_3.py) | | | +| 94 | [准备机器学习的训练数据第一步:随机裁剪(Random Cropping)](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_4.py) | | | +| 95 | [神经网络(Neural Network)第一步:深度学习(Deep Learning)](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_5.py) | | | +| 96 | [神经网络(Neural Network)第二步:训练](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_6.py) | | | +| 97 | [简单物体检测第一步----滑动窗口(Sliding Window)+HOG](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_7.py) | | | +| 98 | [简单物体检测第二步----滑动窗口(Sliding Window)+ NN](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_8.py) | | | +| 99 | [简单物体检测第三步----非极大值抑制(Non-Maximum Suppression)](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_9.py) | | | +| 100 | [简单物体检测第三步----评估 Precision, Recall, F-score, mAP](Question_91_100/README.md) | [✓](Question_91-100/answers/answer_10.py) | | | ## TODO -2. 问题81待翻译 -3. 问题100待翻译 -4. 链接修复 +adaptivebinalizatino, poison image blending ## Citation