python - R-CNN 掩码 Opencv 显示许多结果
问题描述
我对 R-CNN 掩码(opencv)的结果有疑问。我想识别一些路标(现在我正在测试人行横道)。正如您在显示许多结果的图片掩码上看到的(有时它是错误的结果)。我的问题是:问题出在哪里?: DL模型有问题吗?OpenCV 有问题吗?或者是其他东西?
我的 DL 模型非常准确 - acc~ 0.995。
我的模型适合 3 个类别(3 个不同的路标)
figure = plt.figure()
ss = cv2.ximgproc.segmentation.createSelectiveSearchSegmentation()
z = 0
for e, i in enumerate(os.listdir(test_dir)):
print(e, i)
if i.startswith("cross"):
img = cv2.imread(os.path.join(test_dir, i))
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
plt.subplot(3, 3, z+1)
plt.tight_layout()
z += 1
ss.setBaseImage(img)
ss.switchToSelectiveSearchFast()
ssresults = ss.process()
imout = img.copy()
for w, result in enumerate(ssresults):
if w < 2000:
x, y, w, h = result
timage = imout[y:y+h, x:x+w]
resized = cv2.resize(timage, (100, 100), interpolation=cv2.INTER_AREA)
img = np.expand_dims(resized, axis=0)
out = model.predict(img/255.0, batch_size=10)
if out[0][0] == 1:
cv2.rectangle(imout, (x, y), (x+w, y+h), (0, 255, 0), 1, cv2.LINE_AA)
plt.xticks([])
plt.yticks([])
plt.imshow(imout)
plt.show()
解决方案
推荐阅读
- css - 在具有动态高度的其他粘性元素之后堆叠粘性元素
- angular - Angular 2+:如何测试通过 :host 选择器应用的宿主元素样式?
- typescript - 有没有更好的方法将 Moment 与 TypeScript(Visual Studio 2019 红色波浪线)一起使用?
- actions-on-google - 如何更改 Action 的欢迎意图?
- java - 部分使用 Publisher
- reactjs - 测试:在带有 react-testing-library 的 react-router-dom 中的链接上单击(fireEvent.click)不会触发
- linux-mint - 我想更改有关 python 的别名,但我不知道如何
- javascript - 如何根据其他数组中的给定顺序对集合进行排序
- javascript - 向对象添加新元素后,我不断收到空值
- smartcard - 带多个插槽的智能卡读卡器 PCSC