在python中使用暴露的elbp函数后,无法显示LBP图像
Cant display the LBP image after using exposed elbp function in python
在将elbp函数应用于灰度图像后,我正在尝试显示lbp图像,该函数已在python的face模块中手动暴露。这是代码:
LBP = cv2.face.elbp(gray_roi,1,8)
cv2.imshow("Face",LBP)
但是,我得到的是一个纯黑色的窗口,我还注意到列和行总是比原始图像小2,这是错误信息:
无法将输入数组从形状(95,95)广播到形状(97,97)
我注意到另一个ppl问了同样的问题,但使用的是c++:在opencv中应用LBPH(elbp())运算符后无法显示图像但我不能理解的是,他将图像归一化以适应屏幕渲染范围是什么意思?
这是我的图像的矩阵输出:
打印(LBP)
正如您所看到的,像素强度分布是正态的。
这是实际的elbp函数!
@barny thx对于您的详细响应,根据您的解决方案,我将矩阵乘以64这样的值,最后我得到了显示的图像,但我不确定为什么我必须乘以一个值才能得到正确的可见图像,这不应该在原始的elbp函数中完成吗?而且,矩阵元素值变得非常大:
这是我从显示的图像中打印出来的直方图的一部分(乘以64的值):
histogram=scipy.stats.itemfreq(LBP1)
print(histogram)[[ 0 1726]
直方图
如果有人能向我解释为什么我必须乘以这么大的值,那就太好了!
ps:这是我第一次询问堆栈溢出,感谢所有试图提供帮助的人!
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- C++射线示踪剂ppm表示没有足够的数据来显示图像
- 我在 OpenGL 中显示图像时遇到问题
- 无法在 Opencv 中显示图像导致内存位置
- 从C++调用网络摄像头并在 Python 中显示图像
- C++列出屏幕以在第二台显示器中显示图像
- 如何用QT显示图像
- 如何在 QGraphicsView 中显示图像
- C++/openCV - 为什么显示图像会产生 Linux 分割错误?(打开CV错误?
- 在C 中显示图像及其元数据
- C++显示图像并将其保持到下一张图像的最佳方法
- 如何使用SDL_surface在用户定义的矩形上显示图像?
- 如何使用QVector的QPixmap显示图像?
- 如何在任何使用 Opencv 的计算机上显示图像
- 使用 qt 和 opengl、定时精度和垂直同步问题、c++ 显示图像
- QLabel像视频一样显示图像
- 使用 c++ 显示图像
- Qt表查看单元格中的显示图像并在单击时获取路径
- 在Visual C 控制台应用程序中显示图像
- 如何使用Createbsection显示图像