我是图像处理的新手,我目前正在开展一个硕士项目,旨在提供一个复制smudge attack作为法医目的的效果的应用程序。
为了做到这一点,我创建了一个Android应用程序,可以捕获图像并将Canny Edge操作符应用于捕获的图像。但是,我无法用这种技术得到污迹的轮廓,我真的不知道其他可行的选择是什么。
如果有人能用他们的专业知识启发我,我将不胜感激。非常感谢提前!
注意:我正在为这个项目使用OpenCV,这对我来说也是新鲜的
答案 0 :(得分:0)
不幸的是(或者幸运的是,对于大多数人来说),使用可见光摄影从智能手机屏幕恢复油污模式并不是非常可靠,OpenCV不是一个可以帮助你的银弹。您可以调整对比度,亮度或放大照片的某些通道,以突出显示以前不可见的功能。然而,盲目地应用Canny边缘检测或OpenCV中可用的任何其他操作员不太可能向您透露一些“隐形墨水”,除非您有一些目标并且了解操作员的意图。
更多信息可以在维基百科文章中引用的论文中找到,但我想在看到污迹时最重要的因素是照片拍摄时的照明设置。如果您的光电传感器检测到除可见光之外的某些波长,也可能检测到光线不太理想的污迹,尽管这是我个人的纯粹推测。最终,如果由于特定光照或捕获的波长而在照片中不存在污迹信息,则无法通过任何图像处理来提取它。
您最好的选择是阅读OpenCV文档和follow some of their tutorials,这些文档非常出色。还有great support for the Python bindings。这对你作为硕士生有好处,也可以让你更好地了解OpenCV能做什么,不能为你做什么。