参考:Deep-Learning-Interview-Book/docs/传统图像处理.md at master · amusi/Deep-Learning-Interview-Book · GitHub
答案自己整理~,仅供参考
OpenCV 读取图像存储的顺序为什么是 BGR,而不是 RGB?
由于历史原因,早期BGR格式在相机制造商和软件提供商之间比较受欢迎。例如。在Windows中,当使用 COLORREF 指定颜色值时,使用BGR格式0x00bbggrr。为什么OpenCV使用BGR而非RGB格式_opencv是bgr还是rgb-CSDN博客
图像为什么要滤波?如何理解滤波器
a.消除图像在数字化过程中产生或者混入的噪声。b.提取图像的特征作为图像识别的特征模式。
滤波器可以想象为一个包含加权系数的窗口,当使用滤波器去平滑处理图像的时候就是通过这个窗口去看图像。在深度学习中,卷积核可看作滤波器。
高斯滤波步骤
根据高斯分布得到高斯模板,然后做卷积相加
腐蚀和膨胀
腐蚀:将物体的边缘加以腐蚀。操作方法:拿一个宽m高n的矩阵作为模板(1),图像中每个像素点x至于模板的中心,与其他被模板覆盖的像素做与操作,全为1,则该像素点为1,否则为0。
膨胀:将图像的轮廓加以膨胀,操作与腐蚀类似,不同之处为:全为0,则该像素为0,否则为1.
代码:cv2.erode(img,kernel);cv2.dilate(img,kernel)
开运算和闭运算
开运算:先腐蚀后膨胀,消除小物体、在纤细点处分离物体、平滑较大的物体边界,不明显改变其面积,消除物体表面的突起。
闭运算:先膨胀后腐蚀,将许多靠近的图块相连为一个无突起的连通域。