captcha-break icon indicating copy to clipboard operation
captcha-break copied to clipboard

weibo.cn\spliter\spliter.exe OpenCV Error: Assertion failed

Open minghu6 opened this issue 8 years ago • 12 comments

如题,downloader验证码get后,VS14上生成的spliter.exe运行出现:

../downloader/captchas/00179352-2c1b-42c9-83c2-c88402639381.png OpenCV Error: Assertion failed (dims <= 2 && data && (unsigned)i0 < (unsigned)size.p[0] && (unsigned)(i1*DataType<_Tp>::channels) < (unsigned)(size.p[1]*channels()) && ((((sizeof(size_t)<<28)|0x8442211) >> ((DataType<_Tp>::depth) & ((1 << 3) - 1))*4) & 15) == elemSize1()) in cv::Mat::at, file D:\Coding\C-C++\opencv\opencv2_4_13\build\include\opencv2/core/mat.hpp, line 548

minghu6 avatar Apr 17 '17 12:04 minghu6

../downloader/captchas/00179352-2c1b-42c9-83c2-c88402639381.png, 图片下载是否正确?如:weibo.cn

请尽量在linux桌面环境下测试,环境搭建见:验证码破解技术四部曲之环境搭建篇(一)

nladuo avatar Apr 17 '17 13:04 nladuo

图片都下好了,也能被im.show正常显示

minghu6 avatar Apr 17 '17 13:04 minghu6

那你还是在linux试把,我从来没有在windows上用过opencv。

nladuo avatar Apr 17 '17 13:04 nladuo

Linux下就没问题吗。。。。。。

minghu6 avatar Apr 17 '17 13:04 minghu6

我自己在mac上和ubuntu上测试都没有问题。(表示从来没用过windows上的opencv)

nladuo avatar Apr 17 '17 13:04 nladuo

这个是我分割出来的数据,你可以看看,training_set.zip

nladuo avatar Apr 17 '17 13:04 nladuo

我看了。 事实上对于spliter,我改了一个python版本,但是不知道为什么有各种越界问题,正在debug

minghu6 avatar Apr 17 '17 14:04 minghu6

非常支持。我分割这块的算法处理的比较生硬,欢迎提供pr。

nladuo avatar Apr 17 '17 14:04 nladuo

opencv算法我也是临时抱佛脚 不过clear_horizontal_noise_line 总是会有is_black x,y参数的越界 save_image也有offset_x,offset_y的负值情况,原来的版本不会出现这种情况吗?

不过这些越界相对还是少数,规避以后正常分隔是没问题的。 python版本spliter刚跑通,电脑卡得不行。。。。。果然这种事应该在别的机器上干

如果需要的话,我把spliter的Python版本也push上来看看?

minghu6 avatar Apr 17 '17 14:04 minghu6

你放在你fork的仓库里给我看看?

nladuo avatar Apr 17 '17 14:04 nladuo

好的,稍等我整理一下

minghu6 avatar Apr 17 '17 14:04 minghu6

题外话,为什么不使用SVHN算法,可以免分割步骤

mahaoyang avatar Apr 24 '17 06:04 mahaoyang