私彩2017最安全的黑彩平台——为什么一进cf就这样了,重装过了还是这样!

黑彩私彩为何屡禁不止 微信成新型重灾区_网易彩票
请开启浏览器的Javascript功能亲,没它我们玩不转啊!求您了,开启Javascript吧!不知道怎么开启Javascript?那就请!
黑彩私彩为何屡禁不止 微信成新型重灾区
专家直言,由于微信黑彩具有开设门槛低、流动性强、操作模式隐蔽、受众面广等特点,警方在办案时将面临参赌范围大、身份认定难、证据保全难等多重难题,给监管和打击增加了难度,这也使得这类网络黑彩赌博行为日益猖獗“你不干,也会有别人干,因为这是个‘挣钱’的行当。”在和法治周末记者的交谈中,孟达(化名)不止一次地重复过这句话。虽然这只是他不想从北京赛车这个微信黑彩中“收手”的借口之一,但现在有不少人在通过微信开赌盘获利,绝对是所言非虚。“随着网络和手机等设备的不断发展,如今各类微信黑彩、网络赌博在以各种形式不断蔓延,利用微信来进行黑彩赌博已经成为了一种新型的网络赌博模式。”中国行业沙龙创始人苏国京教授在接受法治周末记者采访时强调,对这类网络赌博,除了要强化监管和加大打击力度外,从法律、法规层面的不断完善和规范才是重中之重。微信黑彩泛滥其实在成为北京赛车黑彩组织者之前,孟达也曾经是微信赌博的受害者。当时他被朋友拉入一个命名为“某某同学会”的微信群中,群里的60多个人其实并不是同学,这些互不相识的人都是被群里自己的朋友拉入的,目的只有一个——参与微信赌博。孟达加入的这个所谓“同学会”玩的是“”,这是一种经由发行管理中心发行的每10分钟一次的官方彩票。与北京赛车微信群类似,这个微信群同样是以官方时时彩的开奖结果作为依据,玩法规则也是通过向群内特定的“收银员”以微信红包、转账或支付宝的形式下注。群内设置的规则与官方玩法基本相同,可以从0至9这几位数字中任意选取5位数字来自由排列,如果结果与官方开奖结果的五位数字相同,即算中奖。此外,也有竞猜后三位数字、后两位数字或最后一位数字以及后两位数字大小单双等多种玩法。虽然群内庄家设置的赔率要远远高于官方彩票,但由于每注有设定的最低投注限额,群内成员的下注成本也要远高于官方彩票。尽管对这种博彩模式并不“感冒”,但孟达在一个多月的时间里还是输掉了2000多元,后来由于有一周时间没有参与下注,孟达被群主“踢”出了这个群。这是孟达第一次接触到微信黑彩,而如今他已经成为了微信黑彩的组织者之一。“如今的微信黑彩模式基本都是借由官方发行彩票的玩法和开奖结果,这样不仅玩家感觉‘公平’,组织者也很省事。”作为“业内人”的孟达甚至直言,几乎任何一种官方彩票只要有人玩,都可以在微信中“开盘”。不过,孟达透露,微信黑彩的组织者还是更青睐于类似PK拾和时时彩这类高频开奖的彩票,因为这不仅能带动群内成员下注的热情,庄家的资金池也能持续地得到玩家下注金额的“补充”。对于这类微信黑彩,常年从事彩票领域研究的苏国京并不陌生,“这是近年来逐步兴起的网络黑彩中的一种新形式”。苏国京向记者介绍,以往私庄开设黑彩,一般会选择和正规的地面彩票销售站点“合作”,通过给予彩票销售点高额的返点来进行操作;也有一些组织者会直接将实体黑彩窝点隐藏在居民区之中。但由于这些黑彩形式比较容易被举报且容易被公安机关抓“现行”,因此网络黑彩逐渐成为了当前一种较为普遍的黑彩形式。事实上,针对微信黑彩在内的网络黑彩,国家一直在严厉打击。据报道,2015年11月,广东揭阳警方就破获了一起用微信红包赌博的案件,该团伙通过建立“全国同学会”“北京赛车”等微信群利用微信红包参赌,涉案金额达1.2亿元。近日,福建漳州警方也公开通报了近期破获的两起以利用时时彩号码尾数等,通过微信红包进行的特大赌博案件,共抓获30名涉案人员,涉案金额高达1200余万元。苏国京直言,由于微信黑彩具有开设门槛低、流动性强、操作模式隐蔽、受众面广等特点,警方在办案时将面临参赌范围大、身份认定难、证据保全难等多重难题,给监管和打击增加了难度,这也使得这类网络黑彩赌博行为日益猖獗。为何瞄上了微信微信黑彩为什么会成为当前网络赌博的一种“主流”形式?在苏国京看来,这是由多种原因所导致的。首先,与开设黑彩网站等一些传统网络黑彩相比,微信黑彩甚至不需要电脑,仅靠手机便可进行操作,对组织者及参赌人员而言都极为便利。此外,微信自身的一些特殊功能,也给了黑彩组织者以“可乘之机”。红包与转账功能是微信的一大特色,如今已极大地方便了民众的日常生活,但这无疑也为微信赌博提供了便利条件——通过微信红包或转账,组织者无需与下注者面对面,也能通过简单的操作来实现赌资的“实时到账”。除了作为赌资的“支付渠道”,一些微信赌博组织者甚至直接将收发微信红包作为了赌博的一部分。2015年11月,上海警方就破获了一起微信红包赌博案。据报道,单某、何某等4人通过组建一个名为“面膜288一盒4片”的微信群,在群内进行“红包接龙”赌博。他们的规则是由组织者充当的“代包手”在群内发一种固定金额288元的拼手气红包,每个红包由组织者抽头28元,实发260元,分成5份供玩家“抢红包”。系统随机生成金额,抢到红包金额倒数第二的为“输家”。组织者会提醒输家支付给“代包手”288元作为下一轮的活动本金,如果抢到红包数字为“豹子”“顺子”的人,则会得到组织者的“官方”奖励。截至案发,这个微信群共发送红包数量500余个,涉案金额10万余元。在近日福建漳州警方通报的两起微信赌博案中,也涉及到了利用随机红包的尾数来猜大小的赌博模式。除了微信红包外,微信建群简单、扩散性强也是微信黑彩迅速蔓延的主要原因之一。苏国京指出,QQ群是设有管理员的,新成员最终能否进群是需要群主或者管理员批准才可以的,但微信群中的任意一名成员均可以将自己的微信好友随意加进群中,这会使得微信赌博群可以迅速壮大起来,而微信朋友圈的功能,也可能成为一个“宣传平台”,招揽更多人加入到微信赌博中来。作为微信赌博的组织者,更为看重的是微信建群流程简单,且流动性极强的特点。据孟达透露,由于微信建群几乎没有限制,因此当前一些规模较大的微信黑彩群都在采用下设“分支”微信群来共同经营的方式,分散赌友和赌资,以此来降低被查处风险和逃避打击。苏国京补充指出,微信群可以随意建,也可以随时解散,这种流动性不光给警方的取证和侦破带来了难题,也极易导致庄家卷钱跑路的情况发生。各方有哪些责任当前对于微信黑彩赌博的打击主要由公安机关来负责,但苏国京强调,“对网络黑彩的监管打击还是应该形成多方合力”。鉴于当前微信已逐渐成为网络黑彩的常用平台,微信方有义务来不断强化监管,并协助警方对此类行为进行查办。中央民族大学法学院教授邓建鹏对此表示认同,他以微信红包为例向法治周末记者指出,与一般微信好友间或微信群里在过年过节正常进行的抢红包游戏不同,微信黑彩群中的红包收发由于是资金往来的必要通道之一,所以具有长期性和持续性的特点。“运营方应该通过技术手段对各个微信群进行必要的监测,如果发现某一微信群在一段时间内持续不断地在群内进行红包收发,就应该引起重视,必要时应联系警方进行调查及监控。”邓建鹏提出,当前一些微信黑彩群由于有专人负责赌资的收发,因此对于一些个人微信账号在一天内频繁向多个号码收发红包或转账的情况,也应引起微信方重视。苏国京同时建议,微信方应考虑提高微信建群的门槛,并增加一些对微信黑彩赌博形式及危害的宣传与提示。事实上,官方彩票平台目前对这些微信黑彩也并不陌生。“目前所有在网上销售彩票的行为均为非法行为,只要不是在正规彩票销售点购买的彩票,都属于黑彩。”北京福彩中心的一位工作人员向法治周末记者直言,由于官方彩票机构不具备对黑彩的监管权限,因此只能通过向公安机关报案来打击黑彩。不过,邓建鹏认为,如果一些黑彩是利用了官方彩票的系统漏洞等开展,官方彩票机构也有义务及时修复并完善。采访中,北京福彩中心的工作人员特别强调,由于网络黑彩不属于官方彩票,“因此一旦出现经济纠纷,损失只能由玩家自行承担”。当前不少人参与黑彩都是被较高的赔率所吸引,但苏国京提醒,实际上这类私庄搭建的网络黑彩并无任何保障,庄家随时可能携款潜逃,造成参与者血本无归。由于网络黑彩属于赌博,赌资不受法律保护,参赌者不仅无法追回损失,还可能涉嫌犯赌博罪被警方惩处。除了警方和各网络运营商要加强合作,强化监管和打击外,苏国京认为,应尽快出台彩票法,从国家层面用法律去明确界定彩票、非法彩票、私彩等行为规范,并依据相应的惩处条款对各类黑彩行为进行打击。“自1987年我国开始正式发行福利彩票以来,国家层面对彩票行业的规范文件也仅有国务院日实施的彩票管理条例。”但苏国京认为,这一条例中并未对私彩、赌博等行为作进一步明确的说明和详细界定。苏国京认为,出台专门的彩票法,不光可以规范正规的彩票行业,同时也应该通过列举各类黑彩形式,明确各部门在黑彩监管打击等方面的具体职责,并加大对违法开设黑彩的惩处力度等方面来强化对黑彩的打击力度,遏制住黑彩泛滥的势头。(法治周末)
本文来源:网易彩票
责任编辑:王津_B6437
关键词阅读:
数字彩|单场彩|足彩&p&&b&和之前相比新增了很多逆向课程的资料、社工学习资料汇总、零基础入门学习Python的42课时等资料。&/b&&/p&&p&写在前面,这是我重新发布的一次,我在其他问题下的回答被举报删除了,不知道谁举报的,但是希望不要用恶意的心态去看待分享这件事情,我分享都是能够帮助到大家的,如果再被举报删除,那我也无话可说。&/p&&p&&br&&/p&&p&今天心血来潮给大家写个新手到白帽黑客入门的学习路径图【附全部学习资料下载】!&/p&&p&&b&入门介绍:&/b&&/p&&p&说到黑客大家可能觉得很神秘,其实我们说的的黑客是白帽子黑客,&b&就是去寻找网站、系统、软件等漏洞并帮助厂商修复的人&/b&,刚入门的白帽黑客大部分从事渗透工作,而渗透大部分属于web安全方向,就是利用漏洞来取得一些数据或达到控制,让对方程序崩溃等效果。&/p&&p&&b&一些常用的名词解释:&/b&&/p&&p&挖洞的话,就相当于在程序中查找漏洞,举一个不大恰当但容易理解的比喻,就像韩非子说所的那个自相矛盾的故事:楚国有个人自称自己的矛是世界上最锋利的矛,没有什么盾牌它刺不破,同时又说自己的盾是世界上最坚固的盾,没有什么矛能刺破它,虽然两句话在语法上并没有什么不妥,但却有个致命的逻辑漏洞,因为用他的矛刺他的盾,将导致“不可预知”的结果,当然了,在程序中这种“不可预知”的结果往往会导致各种问题,崩溃或执行非预期功能都有可能,这个就是漏洞了。&/p&&p&再来说说后门,这个很好比喻,就像是警匪片中的卧底或者是笑傲江湖中的岳不群,表面上做一套,背地里做另一套。在软件中就是这个软件提供给你了你需要的功能,但在背后它可能偷偷摸摸地干了一些你不想他干的事,例如窃取你电脑上的文件。&/p&&p&0day和挖洞是相关的,漏洞发布后,厂商一般不能说马上把漏洞填补了,那么这段时间这个漏洞是可利用的,久而久之,我们把那些刚发布的漏洞(或者说根本没发布自己偷偷用的漏洞)叫做0day,当然了,它的杀伤力较一些老的漏洞往往大的多。&/p&&p&肉鸡的话我们可以直接理解为已经中了木马受我们控制的傀儡计算机,我们可以控制傀儡机做一些我们不直接做的事情。Web安全必须要了解Web方面的一些基础知识做为铺垫的去的去学习这门技术,因为不是人人都可以直接先渗透在进行编程等方面学习的、所以为了更好的入门的Web安全必须要先掌握一些基础知识,相比对逆向方面的入门Web安全真的不难,逆向要是想了解一个简单的什么叫jmp esp溢出需要的基础知识不是一点点,如果是计算机专业的还好,不然通过自己去学习真的不是那么简单,不说太多,下面我就给大家推荐一个前期学习知识的路径和资源链接。&/p&&h2&进入学习阶段:&/h2&&p&首先是我给大家推荐的是前端的html/css/js + php进行学习,前端的这些都是肯定需要学习的知识,至于后端的编程语言我建议还是php,主要是因为入门学习快、目的呢就是更快的接触到php+mysql开发,这样前前后后的知识加起来才能在知识链上完整构成一个网站,这样做的好处的就是快速了解一个网站如何开发,什么是前端和后端?什么是http?什么是数据库,网站的数据都存储在哪?&/p&&p&当然不怕枯燥的话从C语言开始学起更佳,相比于C语言这种学习了半载一年还不一定有什么成果的玩意,直接用工具按照教程来达到目的会容易且有趣的多,但学习C语言在很多的时候,往往能够学习到C语言之外的东西,对程序的运行,内存的分配与管理,数据结构甚至是编程的书写习惯,都有非常大的好处,可以说,C语言学会后再学习其它大部分的语言都会快得多。&/p&&p&&br&&/p&&p&&b&第一部分资源链接如下:&/b&&/p&&p&这套PHP的教程包含了html/css/js和php+mysql保证一天看一课时的一个月就可以掌握,文件中的“就业班”的文件夹包括了一些后续的jquery+ajax+xml等等, 在前期的学习过程中这些后续知识可以选择性学习&/p&&p&链接: &u&&a href=&//link.zhihu.com/?target=https%3A//pan.baidu.com/s/1geFVuzL& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&pan.baidu.com/s/1geFVuz&/span&&span class=&invisible&&L&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/u& 密码:gmj8&/p&&p&&br&&/p&&p&下面这个链接是HTTP协议的教程来源自燕十八php教程中,我觉得这个http讲解的非常好&/p&&p&链接: &u&&a href=&//link.zhihu.com/?target=https%3A//pan.baidu.com/s/1eSKXw8E& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&pan.baidu.com/s/1eSKXw8&/span&&span class=&invisible&&E&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/u& 密码:umuu&/p&&p&&br&&/p&&p&在学习了上面教程恭喜你已经简单的入门了Web,接下来了就是进行安全的学习,这方面我就给大家一个教程就是小迪的,剩下的网络上的教程个人觉得都不太适 合入门,除了个别的不错,大部分都是直入主题之家讲怎么利用,不适合学习!&/p&&p&链接: &u&&a href=&//link.zhihu.com/?target=https%3A//pan.baidu.com/s/1nuHLenn& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&pan.baidu.com/s/1nuHLen&/span&&span class=&invisible&&n&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/u& 密码:c54y&/p&&p&&br&&/p&&p&&b&教程中工具连接&/b&&/p&&p&链接: &u&&a href=&//link.zhihu.com/?target=https%3A//pan.baidu.com/s/1pLfx8Sz& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&pan.baidu.com/s/1pLfx8S&/span&&span class=&invisible&&z&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/u& 密码:sfsd&/p&&p&&br&&/p&&p&在学习完成以上知识后就可以在各大漏洞平台或SRC平台找一些目标来实际的挖洞一下,前期肯定是花大量的时间也不一定的够挖到,所以可以加i春秋的QQ群问问群里的管理们:&a href=&tel:&&&/a&&/p&&p&也可以通过我们的实验环境来在虚拟环境实践,这样最安全!&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//www.ichunqiu.com/%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&拥有大量在线实验环境的平台&i class=&icon-external&&&/i&&/a&&/p&&p&&br&&/p&&p&&b&两个重要的思维导图:&/b&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/thread-.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&情报收集思维图&i class=&icon-external&&&/i&&/a&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/thread-.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&漏洞挖掘思维图&i class=&icon-external&&&/i&&/a&&/p&&p&注释:SRC是各大互联网厂商的安全部门,负责审核你挖掘的漏洞并提供奖励。&/p&&p&&b&挖洞时一定首要学习前期的信息收集,俗称:踩点&/b&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-12dc29ea5c056f7420ea_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1270& data-rawheight=&1459& class=&origin_image zh-lightbox-thumb& width=&1270& data-original=&https://pic3.zhimg.com/v2-12dc29ea5c056f7420ea_r.jpg&&&/figure&&p&&b&新手必看:&/b&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/thread-.html%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&漫谈前期信息收集&i class=&icon-external&&&/i&&/a&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/thread-.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&信息收集系列之一--搜索引擎&i class=&icon-external&&&/i&&/a&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/thread-.html%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&信息收集系列之二--轻量级信息收集工具&i class=&icon-external&&&/i&&/a&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/thread-.html%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&信息收集系列之三-重量级信息收集工具&i class=&icon-external&&&/i&&/a&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/thread-.html%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&工具|手把手教你信息收集之子域名收集器&i class=&icon-external&&&/i&&/a&&/p&&p&&br&&/p&&p&&b&社会工程学也是必不可少的一项技能:&/b&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/thread-.html%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&社工盒子 最全面的社会工程学工具&i class=&icon-external&&&/i&&/a&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/thread-.html%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&常见社工方法以及如何防社工&i class=&icon-external&&&/i&&/a&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/thread-.html%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&社工之经度纬度定位-50米以内&i class=&icon-external&&&/i&&/a&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/thread-.html%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&阐述网络上所有定位方法-超高精确定位&i class=&icon-external&&&/i&&/a&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/thread-.html%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&所有社工相关视频汇总&i class=&icon-external&&&/i&&/a&&/p&&p&&br&&/p&&p&&b&注:挖洞只为提交漏洞,维护网络安全,请勿做出违法行为,网络安全法规已出。&/b&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/thread-.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&你是如何看待网络安全法的出台的?它会对你造成什么影响?&i class=&icon-external&&&/i&&/a&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/thread-.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&谈网络安全法的一些想法&i class=&icon-external&&&/i&&/a&&/p&&p&&br&&/p&&p&&b&第二部分资源链接如下:&/b&&/p&&p&好了,在学习上面的教程中已经可以算是安全入门了,不过接下来还需要在一部进行学习&/p&&p&这部分是没有什么教程的,需要自己去百度学习,学习的内容就是操作系统听着很简单对不对?&/p&&p&我需要大家使用以上的操作系统使用网上的已有的CMS(如:discuz,WordPress,phpcms,dedecms等)大家一个站点,从在服务器上安装和配置php+apache+mysql等环 境开始,不要使用集成工具偷懒,去体会一个网站的搭建流程,知道是什么ftp,什么是空间,在网上买的虚拟主机和服务器,vps是个什么区别?什么是CMS目标站点?&/p&&p&我建议是自行在空间商购买一个服务器,价格一个月在100以内就可以了!&/p&&p&注:如果是不能购买那么请学习安装虚拟机本地使用镜像搭建服务器环境&/p&&p&以上的内容的最好通过百度自己完成,这些小问题都是百度都可以解决,要学会使用百度,不要什么问题都去问别人!!!&/p&&figure&&img src=&https://pic2.zhimg.com/v2-7ad4d3c7c4d31eac634c2e5c84f16c7d_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&388& data-rawheight=&210& class=&content_image& width=&388&&&/figure&&p&&br&&/p&&p&接下来肯定是一部分的linux知识学习了&/p&&p&是一个在线的教程&/p&&p&&a href=&//link.zhihu.com/?target=http%3A//study.163.com/course/courseMain.htm%3FcourseId%3D983014& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&study.163.com/course/co&/span&&span class=&invisible&&urseMain.htm?courseId=983014&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&p&&br&&/p&&p&接着可以学习一门可以方便我们写exploit利用工具的编程语言,首选肯定是python 优点:入门快,网络编程拥有强大的各种库做支持,更易编写工具&/p&&p&一套的简易的在线教程,来自于中谷python,学习完毕后写一些简单的GET/POST型工具练练手不是问题&/p&&p&&u&&a href=&//link.zhihu.com/?target=http%3A//www.icoolxue.com/album/show/113& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&icoolxue.com/album/show&/span&&span class=&invisible&&/113&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/u&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/forum.php%3Fmod%3Dcollection%26action%3Dview%26ctid%3D96& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python大法从入门到编写POC&i class=&icon-external&&&/i&&/a&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/thread-.html%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&零基础入门学习Python(全42集)&i class=&icon-external&&&/i&&/a&&/p&&p&&br&&/p&&p&&b&注:&/b&第二部分的同样的很重要,了解网站的搭建构成,什么是CMS,对渗透很有帮助,现在大多数的网站基本上都是使用的CMS建站,因为安全,方便,模板样式也多,通常在渗透过程中我们对目标的信息收集就要着重关注这些程序的版本是不是最新的?如果不是有没有漏洞呢?&/p&&p&&br&&/p&&p&&b&第三部分资源链接如下:&/b&&/p&&p&这部分是一大块,我不打算在细分了,之前的内容几个月就可以完成,下面的内容能1年内完成都可以说是很不错的!&/p&&p&这部分我认为应该需要掌握TCP/IP原理以及进一步的提升编程技术。&/p&&p&&br&&/p&&p&教主的TCP/IP教程&/p&&p&链接: &u&&a href=&//link.zhihu.com/?target=https%3A//pan.baidu.com/s/1nuBF2kT& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&pan.baidu.com/s/1nuBF2k&/span&&span class=&invisible&&T&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/u& 密码:djff&/p&&p&&br&&/p&&p&传智的前端的教程,非常推荐学习!&/p&&p&链接: &u&&a href=&//link.zhihu.com/?target=https%3A//pan.baidu.com/s/1cM12F0& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&pan.baidu.com/s/1cM12F0&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&/u& 密码:6x8r&/p&&p&&br&&/p&&p&传智的的Java教程,选择性学习,如果感兴趣Java的可以学习。如果不学习也可以看看里面的oracle数据库教程!&/p&&p&链接: &u&&a href=&//link.zhihu.com/?target=https%3A//pan.baidu.com/s/1mhQA4hM& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&pan.baidu.com/s/1mhQA4h&/span&&span class=&invisible&&M&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/u& 密码:kx29&/p&&p&&br&&/p&&p&有两套Python的教程,都是系统的pythonWeb开发,选择一套学习即可&/p&&p&链接: &u&&a href=&//link.zhihu.com/?target=https%3A//pan.baidu.com/s/1miuwSJI& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&pan.baidu.com/s/1miuwSJ&/span&&span class=&invisible&&I&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/u& 密码:ahuh&/p&&p&&br&&/p&&p&&b&完成基础的姿势学习后,一定要多看看其他白帽黑客的实战思路,对你的实践是非常有帮助的,知识是死的,思路是活的。&/b&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/forum-59-1.html%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&白帽子分享挖洞技术/思路的实战内容【建议收藏】&i class=&icon-external&&&/i&&/a&&/p&&p&&br&&/p&&p&&b&挖洞小帮手:&/b&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/thread-.html%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&AG安全团队2017大型工具包&i class=&icon-external&&&/i&&/a&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-2ad54d7a0a18c0c1da06_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&349& data-rawheight=&264& class=&content_image& width=&349&&&/figure&&p&&b&进阶了解/学习【逆向相关课程、实战】:&/b&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/thread-.html%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&汇编基础视频+天草逆向视频&i class=&icon-external&&&/i&&/a&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/forum-60-1.html%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&逆向/破解/病毒分析实战分享【经常更新,建议收藏】&i class=&icon-external&&&/i&&/a&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/thread-.html%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&android so逆向+MTandroid逆向分析视频分享&i class=&icon-external&&&/i&&/a&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/thread-.html%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&网络安全之-逆向破解专题系列课程大全集-68套&i class=&icon-external&&&/i&&/a&&/p&&p&&br&&/p&&p&&b&资源不够的话可以去这里搜一下&/b&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/forum-65-1.html%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&超级多的白帽黑客工具/源码类集合【经常更新,建议收藏】&i class=&icon-external&&&/i&&/a&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//bbs.ichunqiu.com/forum-42-1.html%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&超级多的白帽黑客视频/书籍教程集合【经常更新,建议收藏】&i class=&icon-external&&&/i&&/a&&/p&&h2&&b&结语:&/b&&/h2&&p&其实在接触了Web安全1年之后大家都自己也能知道自己以后的学习目标,第三部分主要还是推荐些好的资源!&/p&&p&学习过程中,尤其是前期学习千万不要放弃,三天两头的进行学习,同时学习的过程中要记录图文并茂的笔试,最重要的进行实践,实践,实践!&/p&&p&在实践中发现问题,解决问题!安全非一朝一夕之事。&/p&&p&&b&注:解密密码请看压缩包注释&/b&&/p&&p&&b&【解压密码直接放出来吧:复制这个网址粘贴解密,&/b&&a href=&//link.zhihu.com/?target=http%3A//www.lthack.com/php& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&www.lthack.com/php&i class=&icon-external&&&/i&&/a& 非广告,无用的网址。&b&】&/b&&/p&&p&&br&&/p&&p&&b&最后的最后,这么多干货学习资源,别光顾着收藏啊,点个赞+关注合情合理吧&/b&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-c71fb618a67e503a8c4b_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&97& data-rawheight=&90& class=&content_image& width=&97&&&/figure&&hr&&p&重磅:专门为感兴趣的小伙伴打造的专题:&/p&&p&&b&传送门:&a href=&//link.zhihu.com/?target=https%3A//www.ichunqiu.com/zhihu%3Ffrom%3Dzh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&你想了解的炫酷白帽黑客技能都在这!&i class=&icon-external&&&/i&&/a&&/b&&/p&
和之前相比新增了很多逆向课程的资料、社工学习资料汇总、零基础入门学习Python的42课时等资料。写在前面,这是我重新发布的一次,我在其他问题下的回答被举报删除了,不知道谁举报的,但是希望不要用恶意的心态去看待分享这件事情,我分享都是能够帮助到大…
&p&死宅一枚。爬取5000张二次元妹子的图片,生成了下面这张图(查看原图小图清晰可见)。&/p&&figure&&img src=&https://pic2.zhimg.com/v2-e86fa1c0fadcd_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&2193& data-rawheight=&2193& class=&origin_image zh-lightbox-thumb& width=&2193& data-original=&https://pic2.zhimg.com/v2-e86fa1c0fadcd_r.jpg&&&/figure&&p&&br&&/p&&p&日一更过程:&/p&&p&&br&&/p&&ul&&li&使用 Scrapy 框架爬取5000张二次元图&/li&&li&使用 opencv
批量格式化图片&/li&&li&将图片按照RGB值的均方根排序,实现效果&/li&&li&或者借助软件类似 &a href=&//link.zhihu.com/?target=http%3A//www.fmedda.com/home& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Foto-Mosaik-Edda&i class=&icon-external&&&/i&&/a& 实现相同效果&/li&&/ul&&p&&br&&/p&&p&5000张图片数据集合打包下载 &a href=&//link.zhihu.com/?target=https%3A//pan.baidu.com/s/1eRMJBUy& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&pan.baidu.com/s/1eRMJBU&/span&&span class=&invisible&&y&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&p&Github项目地址 &a href=&//link.zhihu.com/?target=https%3A//github.com/ThomasHuai/puzzle/blob/master/README.md& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&https://github.com/ThomasHuai/puzzle&i class=&icon-external&&&/i&&/a&&/p&&p&&br&&/p&&h2&&b&一、安装环境&/b&&/h2&&p&&br&&/p&&ol&&li&安装 &b&Scrapy &/b&爬虫框架 &/li&&/ol&&p&&br&&/p&&div class=&highlight&&&pre&&code class=&language-text&&pip install Scrapy
&/code&&/pre&&/div&&p&&br&&/p&&p&windows 安装可以&a href=&//link.zhihu.com/?target=https%3A//sourceforge.net/projects/pywin32/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&点击此处&i class=&icon-external&&&/i&&/a&&/p&&p&&br&&/p&&p&2. 推荐使用 wheel 来安装 opencv &a href=&//link.zhihu.com/?target=http%3A//www.lfd.uci.edu/%7Egohlke/pythonlibs/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&点击此处&i class=&icon-external&&&/i&&/a&&/p&&p&&br&&/p&&p&3.安装 numpy 科学计算库&/p&&p&&br&&/p&&div class=&highlight&&&pre&&code class=&language-text&&pip install numpy
&/code&&/pre&&/div&&p&&br&&/p&&p&4. 初始化一个 Scrapy 项目 acg&/p&&p&&br&&/p&&div class=&highlight&&&pre&&code class=&language-text&&scrapy startproject acg
&/code&&/pre&&/div&&h2&&b&二、爬取图片&/b&&/h2&&p&&br&&/p&&p&&b&日有效版本:&/b&&/p&&p&&br&&/p&&ul&&li&&b&更新爬取网站为
&/b&&a href=&//link.zhihu.com/?target=http%3A//www.acg.fi/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&http://www.acg.fi&i class=&icon-external&&&/i&&/a& (原先为 &a href=&//link.zhihu.com/?target=http%3A//www.52dmtp.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&http://www.52dmtp.com&i class=&icon-external&&&/i&&/a&)&/li&&li&&b&添加仿浏览器头部&/b&&/li&&li&&b&为新萌修复路径&/b&&/li&&/ul&&p&&br&&/p&&p&&b&日更新可用(感谢知友对项目的优化):&/b&&/p&&p&&br&&/p&&ul&&li&&b&1.捕获http异常,防止中断&/b&&/li&&li&&b&2.图片数据读取判断,防止入坑&/b&&/li&&li&&b&3.爬取二级页面分页&/b&&/li&&/ul&&p&&br&&/p&&p&&b&以下代码主要实现操作:&/b&&/p&&ul&&li&中间裁剪&/li&&li&统一大小&/li&&li&下载图片&/li&&li&重复抓取&/li&&/ul&&p&&br&&/p&&p&/image.py&/p&&div class=&highlight&&&pre&&code class=&language-python&&&span class=&c&&#coding=utf-8&/span&
&span class=&c&&#update at &/span&
&span class=&kn&&from&/span& &span class=&nn&&http.client&/span& &span class=&kn&&import&/span& &span class=&n&&IncompleteRead&/span&
&span class=&kn&&import&/span& &span class=&nn&&scrapy&/span&
&span class=&kn&&import&/span& &span class=&nn&&urllib.request&/span&&span class=&o&&,&/span&&span class=&nn&&urllib.parse&/span&
&span class=&kn&&import&/span& &span class=&nn&&numpy&/span& &span class=&kn&&as&/span& &span class=&nn&&np&/span&
&span class=&kn&&import&/span& &span class=&nn&&cv2&/span&
&span class=&kn&&import&/span& &span class=&nn&&os&/span&
&span class=&k&&class&/span& &span class=&nc&&acgimages&/span&&span class=&p&&(&/span&&span class=&n&&scrapy&/span&&span class=&o&&.&/span&&span class=&n&&Spider&/span&&span class=&p&&):&/span&
&span class=&sd&&&&&docstring for acgimages&&&&/span&
&span class=&n&&name&/span& &span class=&o&&=&/span& &span class=&s&&'images'&/span&
&span class=&n&&start_urls&/span& &span class=&o&&=&/span& &span class=&p&&[&/span&
&span class=&s&&&http://www.acg.fi/anime/page/1&&/span&
&span class=&p&&]&/span&
&span class=&n&&count&/span& &span class=&o&&=&/span& &span class=&mi&&0&/span&
&span class=&n&&page&/span& &span class=&o&&=&/span& &span class=&mi&&1&/span&
&span class=&k&&def&/span& &span class=&nf&&parse3&/span&&span class=&p&&(&/span&&span class=&bp&&self&/span&&span class=&p&&,&/span&&span class=&n&&response&/span&&span class=&p&&):&/span&
&span class=&n&&image_url&/span& &span class=&o&&=&/span& &span class=&n&&response&/span&&span class=&o&&.&/span&&span class=&n&&xpath&/span&&span class=&p&&(&/span&&span class=&s&&&//article[@class='article-content']//img/@src&&/span&&span class=&p&&)&/span&&span class=&o&&.&/span&&span class=&n&&extract&/span&&span class=&p&&()&/span&
&span class=&k&&print&/span&&span class=&p&&(&/span&&span class=&n&&image_url&/span&&span class=&p&&)&/span&
&span class=&k&&print&/span&&span class=&p&&(&/span&&span class=&s&&&一共找到图片&/span&&span class=&si&&%d&/span&&span class=&s&&&&/span& &span class=&o&&%&/span& &span class=&nb&&len&/span&&span class=&p&&(&/span&&span class=&n&&image_url&/span&&span class=&p&&))&/span&
&span class=&k&&for&/span& &span class=&n&&item&/span& &span class=&ow&&in&/span& &span class=&n&&image_url&/span&&span class=&p&&:&/span&
&span class=&n&&item&/span& &span class=&o&&=&/span& &span class=&n&&urllib&/span&&span class=&o&&.&/span&&span class=&n&&parse&/span&&span class=&o&&.&/span&&span class=&n&&quote&/span&&span class=&p&&(&/span&&span class=&n&&item&/span&&span class=&p&&,&/span&&span class=&n&&safe&/span&&span class=&o&&=&/span&&span class=&s&&'/:?=.'&/span&&span class=&p&&)&/span&
&span class=&k&&if&/span& &span class=&s&&'jpg'&/span& &span class=&ow&&in&/span& &span class=&n&&item&/span&&span class=&p&&:&/span&
&span class=&bp&&self&/span&&span class=&o&&.&/span&&span class=&n&&count&/span& &span class=&o&&=&/span& &span class=&bp&&self&/span&&span class=&o&&.&/span&&span class=&n&&count&/span& &span class=&o&&+&/span& &span class=&mi&&1&/span&
&span class=&n&&path&/span& &span class=&o&&=&/span& &span class=&n&&os&/span&&span class=&o&&.&/span&&span class=&n&&path&/span&&span class=&o&&.&/span&&span class=&n&&dirname&/span&&span class=&p&&(&/span&&span class=&n&&os&/span&&span class=&o&&.&/span&&span class=&n&&path&/span&&span class=&o&&.&/span&&span class=&n&&abspath&/span&&span class=&p&&(&/span&&span class=&n&&__file__&/span&&span class=&p&&))&/span&&span class=&o&&+&/span& &span class=&s&&'/../img/'&/span& &span class=&o&&+&/span& &span class=&nb&&str&/span&&span class=&p&&(&/span&&span class=&bp&&self&/span&&span class=&o&&.&/span&&span class=&n&&count&/span&&span class=&p&&)&/span& &span class=&o&&+&/span& &span class=&s&&&.jpg&&/span&
&span class=&bp&&self&/span&&span class=&o&&.&/span&&span class=&n&&imageSave&/span&&span class=&p&&(&/span&&span class=&n&&item&/span&&span class=&p&&,&/span&&span class=&n&&path&/span&&span class=&p&&)&/span&
&span class=&k&&if&/span& &span class=&s&&'png'&/span& &span class=&ow&&in&/span& &span class=&n&&item&/span&&span class=&p&&:&/span&
&span class=&bp&&self&/span&&span class=&o&&.&/span&&span class=&n&&count&/span& &span class=&o&&=&/span& &span class=&bp&&self&/span&&span class=&o&&.&/span&&span class=&n&&count&/span& &span class=&o&&+&/span& &span class=&mi&&1&/span&
&span class=&n&&path&/span& &span class=&o&&=&/span& &span class=&n&&os&/span&&span class=&o&&.&/span&&span class=&n&&path&/span&&span class=&o&&.&/span&&span class=&n&&dirname&/span&&span class=&p&&(&/span&&span class=&n&&os&/span&&span class=&o&&.&/span&&span class=&n&&path&/span&&span class=&o&&.&/span&&span class=&n&&abspath&/span&&span class=&p&&(&/span&&span class=&n&&__file__&/span&&span class=&p&&))&/span&&span class=&o&&+&/span& &span class=&s&&'/../img/'&/span& &span class=&o&&+&/span& &span class=&nb&&str&/span&&span class=&p&&(&/span&&span class=&bp&&self&/span&&span class=&o&&.&/span&&span class=&n&&count&/span&&span class=&p&&)&/span& &span class=&o&&+&/span& &span class=&s&&&.png&&/span&
&span class=&bp&&self&/span&&span class=&o&&.&/span&&span class=&n&&imageSave&/span&&span class=&p&&(&/span&&span class=&n&&item&/span&&span class=&p&&,&/span&&span class=&n&&path&/span&&span class=&p&&)&/span&
&span class=&k&&def&/span& &span class=&nf&&parse2&/span&&span class=&p&&(&/span&&span class=&bp&&self&/span&&span class=&p&&,&/span&&span class=&n&&response&/span&&span class=&p&&):&/span&
&span class=&n&&pages_url&/span& &span class=&o&&=&/span& &span class=&n&&response&/span&&span class=&o&&.&/span&&span class=&n&&xpath&/span&&span class=&p&&(&/span&&span class=&s&&&//div[@class='fenye']//a/@href&&/span&&span class=&p&&)&/span&&span class=&o&&.&/span&&span class=&n&&extract&/span&&span class=&p&&()&/span&
&span class=&n&&num&/span&&span class=&o&&=&/span&&span class=&mi&&1&/span&
&span class=&k&&if&/span& &span class=&nb&&len&/span&&span class=&p&&(&/span&&span class=&n&&pages_url&/span&&span class=&p&&)&/span&&span class=&o&&==&/span&&span class=&mi&&0&/span&&span class=&p&&:&/span&
&span class=&n&&pages&/span& &span class=&o&&=&/span& &span class=&n&&response&/span&&span class=&o&&.&/span&&span class=&n&&xpath&/span&&span class=&p&&(&/span&&span class=&s&&&//h1[@class='article-title']//a/@href&&/span&&span class=&p&&)&/span&&span class=&o&&.&/span&&span class=&n&&extract&/span&&span class=&p&&()&/span&
&span class=&k&&yield&/span& &span class=&n&&scrapy&/span&&span class=&o&&.&/span&&span class=&n&&Request&/span&&span class=&p&&(&/span&&span class=&n&&pages&/span&&span class=&p&&[&/span&&span class=&mi&&0&/span&&span class=&p&&],&/span& &span class=&n&&callback&/span&&span class=&o&&=&/span&&span class=&bp&&self&/span&&span class=&o&&.&/span&&span class=&n&&parse3&/span&&span class=&p&&)&/span&
&span class=&k&&else&/span&&span class=&p&&:&/span&
&span class=&k&&for&/span& &span class=&n&&pages&/span& &span class=&ow&&in&/span& &span class=&n&&pages_url&/span&&span class=&p&&[:&/span&&span class=&nb&&len&/span&&span class=&p&&(&/span&&span class=&n&&pages_url&/span&&span class=&p&&)&/span&&span class=&o&&-&/span&&span class=&mi&&1&/span&&span class=&p&&]:&/span&
&span class=&n&&pages&/span&&span class=&o&&=&/span&&span class=&n&&pages&/span&&span class=&p&&[:&/span&&span class=&nb&&len&/span&&span class=&p&&(&/span&&span class=&n&&pages&/span&&span class=&p&&)&/span&&span class=&o&&-&/span&&span class=&mi&&1&/span&&span class=&p&&]&/span&&span class=&o&&+&/span&&span class=&nb&&str&/span&&span class=&p&&(&/span&&span class=&n&&num&/span&&span class=&p&&)&/span&
&span class=&n&&num&/span&&span class=&o&&=&/span&&span class=&n&&num&/span&&span class=&o&&+&/span&&span class=&mi&&1&/span&
&span class=&k&&yield&/span& &span class=&n&&scrapy&/span&&span class=&o&&.&/span&&span class=&n&&Request&/span&&span class=&p&&(&/span&&span class=&n&&pages&/span&&span class=&p&&,&/span&&span class=&n&&callback&/span&&span class=&o&&=&/span&&span class=&bp&&self&/span&&span class=&o&&.&/span&&span class=&n&&parse3&/span&&span class=&p&&)&/span&
&span class=&k&&def&/span& &span class=&nf&&parse&/span&&span class=&p&&(&/span&&span class=&bp&&self&/span&&span class=&p&&,&/span&&span class=&n&&response&/span&&span class=&p&&):&/span&
&span class=&n&&pages_url&/span& &span class=&o&&=&/span& &span class=&n&&response&/span&&span class=&o&&.&/span&&span class=&n&&xpath&/span&&span class=&p&&(&/span&&span class=&s&&&//div[@class='card-item']//h3//a/@href&&/span&&span class=&p&&)&/span&&span class=&o&&.&/span&&span class=&n&&extract&/span&&span class=&p&&()&/span&
&span class=&k&&print&/span&&span class=&p&&(&/span&&span class=&s&&&一共找到二级页面&/span&&span class=&si&&%d&/span&&span class=&s&&&&/span& &span class=&o&&%&/span& &span class=&nb&&len&/span&&span class=&p&&(&/span&&span class=&n&&pages_url&/span&&span class=&p&&))&/span&
&span class=&k&&for&/span& &span class=&n&&pages&/span& &span class=&ow&&in&/span& &span class=&n&&pages_url&/span&&span class=&p&&:&/span&
&span class=&k&&yield&/span& &span class=&n&&scrapy&/span&&span class=&o&&.&/span&&span class=&n&&Request&/span&&span class=&p&&(&/span&&span class=&n&&pages&/span&&span class=&p&&,&/span& &span class=&n&&callback&/span&&span class=&o&&=&/span&&span class=&bp&&self&/span&&span class=&o&&.&/span&&span class=&n&&parse2&/span&&span class=&p&&)&/span&
&span class=&k&&if&/span& &span class=&bp&&self&/span&&span class=&o&&.&/span&&span class=&n&&page&/span& &span class=&o&&&&/span& &span class=&mi&&1180&/span&&span class=&p&&:&/span&
&span class=&bp&&self&/span&&span class=&o&&.&/span&&span class=&n&&page&/span& &span class=&o&&=&/span& &span class=&bp&&self&/span&&span class=&o&&.&/span&&span class=&n&&page&/span& &span class=&o&&+&/span& &span class=&mi&&1&/span&
&span class=&n&&next_url&/span& &span class=&o&&=&/span& &span class=&s&&&http://www.acg.fi/anime/page/&/span&&span class=&si&&%d&/span&&span class=&s&&&&/span& &span class=&o&&%&/span& &span class=&bp&&self&/span&&span class=&o&&.&/span&&span class=&n&&page&/span&
&span class=&k&&yield&/span& &span class=&n&&scrapy&/span&&span class=&o&&.&/span&&span class=&n&&Request&/span&&span class=&p&&(&/span&&span class=&n&&next_url&/span&&span class=&p&&,&/span&&span class=&n&&callback&/span& &span class=&o&&=&/span& &span class=&bp&&self&/span&&span class=&o&&.&/span&&span class=&n&&parse&/span&&span class=&p&&)&/span&
&span class=&k&&def&/span& &span class=&nf&&imageSave&/span&&span class=&p&&(&/span&&span class=&bp&&self&/span&&span class=&p&&,&/span&&span class=&n&&item&/span&&span class=&p&&,&/span&&span class=&n&&path&/span&&span class=&p&&):&/span&
&span class=&n&&maxsize&/span& &span class=&o&&=&/span& &span class=&mi&&512&/span&
&span class=&n&&req&/span& &span class=&o&&=&/span& &span class=&n&&urllib&/span&&span class=&o&&.&/span&&span class=&n&&request&/span&&span class=&o&&.&/span&&span class=&n&&Request&/span&&span class=&p&&(&/span&&span class=&n&&item&/span&&span class=&p&&)&/span&
&span class=&n&&req&/span&&span class=&o&&.&/span&&span class=&n&&add_header&/span&&span class=&p&&(&/span&&span class=&s&&&User-Agent&&/span&&span class=&p&&,&/span&&span class=&s&&&Mozilla/5.0 (M Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0. Safari/537.36&&/span&&span class=&p&&)&/span&
&span class=&n&&req&/span&&span class=&o&&.&/span&&span class=&n&&add_header&/span&&span class=&p&&(&/span&&span class=&s&&&GET&&/span&&span class=&p&&,&/span&&span class=&n&&item&/span&&span class=&p&&)&/span&
&span class=&n&&req&/span&&span class=&o&&.&/span&&span class=&n&&add_header&/span&&span class=&p&&(&/span&&span class=&s&&&Host&&/span&&span class=&p&&,&/span&&span class=&s&&&img.gov.com.de&&/span&&span class=&p&&)&/span&
&span class=&n&&req&/span&&span class=&o&&.&/span&&span class=&n&&add_header&/span&&span class=&p&&(&/span&&span class=&s&&&Referer&&/span&&span class=&p&&,&/span&&span class=&n&&item&/span&&span class=&p&&)&/span&
&span class=&k&&try&/span&&span class=&p&&:&/span&
&span class=&n&&res&/span& &span class=&o&&=&/span& &span class=&n&&urllib&/span&&span class=&o&&.&/span&&span class=&n&&request&/span&&span class=&o&&.&/span&&span class=&n&&urlopen&/span&&span class=&p&&(&/span&&span class=&n&&req&/span&&span class=&p&&,&/span&&span class=&n&&timeout&/span&&span class=&o&&=&/span&&span class=&mi&&30&/span&&span class=&p&&)&/span&&span class=&o&&.&/span&&span class=&n&&read&/span&&span class=&p&&()&/span&
&span class=&n&&image&/span& &span class=&o&&=&/span& &span class=&n&&np&/span&&span class=&o&&.&/span&&span class=&n&&asarray&/span&&span class=&p&&(&/span&&span class=&nb&&bytearray&/span&&span class=&p&&(&/span&&span class=&n&&res&/span&&span class=&p&&),&/span&&span class=&n&&dtype&/span&&span class=&o&&=&/span&&span class=&s&&&uint8&&/span&&span class=&p&&)&/span&
&span class=&n&&image&/span& &span class=&o&&=&/span& &span class=&n&&cv2&/span&&span class=&o&&.&/span&&span class=&n&&imdecode&/span&&span class=&p&&(&/span&&span class=&n&&image&/span&&span class=&p&&,&/span&&span class=&n&&cv2&/span&&span class=&o&&.&/span&&span class=&n&&IMREAD_COLOR&/span&&span class=&p&&)&/span&
&span class=&n&&height&/span&&span class=&p&&,&/span&&span class=&n&&width&/span& &span class=&o&&=&/span& &span class=&n&&image&/span&&span class=&o&&.&/span&&span class=&n&&shape&/span&&span class=&p&&[:&/span&&span class=&mi&&2&/span&&span class=&p&&]&/span&
&span class=&k&&if&/span& &span class=&n&&height&/span& &span class=&o&&&&/span& &span class=&n&&width&/span&&span class=&p&&:&/span&
&span class=&n&&scalefactor&/span& &span class=&o&&=&/span& &span class=&p&&(&/span&&span class=&n&&maxsize&/span&&span class=&o&&*&/span&&span class=&mf&&1.0&/span&&span class=&p&&)&/span& &span class=&o&&/&/span& &span class=&n&&width&/span&
&span class=&n&&res&/span& &span class=&o&&=&/span& &span class=&n&&cv2&/span&&span class=&o&&.&/span&&span class=&n&&resize&/span&&span class=&p&&(&/span&&span class=&n&&image&/span&&span class=&p&&,(&/span&&span class=&nb&&int&/span&&span class=&p&&(&/span&&span class=&n&&width&/span& &span class=&o&&*&/span& &span class=&n&&scalefactor&/span&&span class=&p&&),(&/span&&span class=&nb&&int&/span&&span class=&p&&(&/span&&span class=&n&&height&/span& &span class=&o&&*&/span& &span class=&n&&scalefactor&/span&&span class=&p&&))),&/span&&span class=&n&&interpolation&/span& &span class=&o&&=&/span& &span class=&n&&cv2&/span&&span class=&o&&.&/span&&span class=&n&&INTER_CUBIC&/span&&span class=&p&&)&/span&
&span class=&n&&cutImage&/span& &span class=&o&&=&/span& &span class=&n&&res&/span&&span class=&p&&[&/span&&span class=&mi&&0&/span&&span class=&p&&:&/span&&span class=&n&&maxsize&/span&&span class=&p&&,&/span&&span class=&mi&&0&/span&&span class=&p&&:&/span&&span class=&n&&maxsize&/span&&span class=&p&&]&/span&
&span class=&k&&if&/span& &span class=&n&&width&/span& &span class=&o&&&=&/span& &span class=&n&&height&/span&&span class=&p&&:&/span&
&span class=&n&&scalefactor&/span& &span class=&o&&=&/span& &span class=&p&&(&/span&&span class=&n&&maxsize&/span&&span class=&o&&*&/span&&span class=&mf&&1.0&/span&&span class=&p&&)&/span& &span class=&o&&/&/span& &span class=&n&&height&/span&
&span class=&n&&res&/span& &span class=&o&&=&/span& &span class=&n&&cv2&/span&&span class=&o&&.&/span&&span class=&n&&resize&/span&&span class=&p&&(&/span&&span class=&n&&image&/span&&span class=&p&&,(&/span&&span class=&nb&&int&/span&&span class=&p&&(&/span&&span class=&n&&width&/span& &span class=&o&&*&/span& &span class=&n&&scalefactor&/span&&span class=&p&&),&/span& &span class=&nb&&int&/span&&span class=&p&&(&/span&&span class=&n&&height&/span&&span class=&o&&*&/span&&span class=&n&&scalefactor&/span&&span class=&p&&)),&/span& &span class=&n&&interpolation&/span& &span class=&o&&=&/span& &span class=&n&&cv2&/span&&span class=&o&&.&/span&&span class=&n&&INTER_CUBIC&/span&&span class=&p&&)&/span&
&span class=&n&&center_x&/span& &span class=&o&&=&/span& &span class=&nb&&int&/span&&span class=&p&&(&/span&&span class=&nb&&round&/span&&span class=&p&&(&/span&&span class=&n&&width&/span&&span class=&o&&*&/span&&span class=&n&&scalefactor&/span&&span class=&o&&*&/span&&span class=&mf&&0.5&/span&&span class=&p&&))&/span&
&span class=&n&&cutImage&/span& &span class=&o&&=&/span& &span class=&n&&res&/span&&span class=&p&&[&/span&&span class=&mi&&0&/span&&span class=&p&&:&/span&&span class=&n&&maxsize&/span&&span class=&p&&,&/span&&span class=&nb&&int&/span&&span class=&p&&(&/span&&span class=&n&&center_x&/span& &span class=&o&&-&/span& &span class=&n&&maxsize&/span&&span class=&o&&/&/span&&span class=&mi&&2&/span&&span class=&p&&):&/span&&span class=&nb&&int&/span&&span class=&p&&(&/span&&span class=&n&&center_x&/span& &span class=&o&&+&/span& &span class=&n&&maxsize&/span&&span class=&o&&/&/span&&span class=&mi&&2&/span&&span class=&p&&)]&/span&
&span class=&n&&cv2&/span&&span class=&o&&.&/span&&span class=&n&&imwrite&/span&&span class=&p&&(&/span&&span class=&n&&path&/span&&span class=&p&&,&/span&&span class=&n&&cutImage&/span&&span class=&p&&)&/span&
&span class=&k&&print&/span&&span class=&p&&(&/span&&span class=&s&&'image is save in '&/span& &span class=&o&&+&/span& &span class=&n&&path&/span&&span class=&p&&)&/span&
&span class=&k&&except&/span& &span class=&n&&urllib&/span&&span class=&o&&.&/span&&span class=&n&&error&/span&&span class=&o&&.&/span&&span class=&n&&HTTPError&/span& &span class=&k&&as&/span& &span class=&n&&e&/span&&span class=&p&&:&/span&
&span class=&k&&print&/span&&span class=&p&&(&/span&&span class=&n&&e&/span&&span class=&o&&.&/span&&span class=&n&&code&/span&&span class=&p&&)&/span&
&span class=&k&&except&/span& &span class=&p&&(&/span&&span class=&n&&IncompleteRead&/span&&span class=&p&&)&/span& &span class=&k&&as&/span& &span class=&n&&e&/span&&span class=&p&&:&/span&
&span class=&k&&print&/span&&span class=&p&&(&/span&&span class=&n&&e&/span&&span class=&o&&.&/span&&span class=&n&&code&/span&&span class=&p&&)&/span&
&span class=&k&&except&/span& &span class=&n&&urllib&/span&&span class=&o&&.&/span&&span class=&n&&error&/span&&span class=&o&&.&/span&&span class=&n&&URLError&/span&&span class=&p&&:&/span&
&span class=&k&&print&/span&&span class=&p&&(&/span&&span class=&s&&'URLError:&/span&&span class=&si&&%s&/span&&span class=&s&&'&/span& &span class=&o&&%&/span& &span class=&n&&item&/span&&span class=&p&&)&/span&
&span class=&k&&print&/span&&span class=&p&&(&/span&&span class=&s&&&pageend,total:&/span&&span class=&si&&%d&/span&&span class=&s&&&&/span& &span class=&o&&%&/span& &span class=&n&&count&/span&&span class=&p&&)&/span&
&/code&&/pre&&/div&&p&&br&&/p&&h2&&b&三、生成图片&/b&&/h2&&p&&br&&/p&&p&软件下载地址:&a href=&//link.zhihu.com/?target=http%3A//www.fmedda.com/home& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Welcome | FMEdda | Foto-Mosaik-Edda&i class=&icon-external&&&/i&&/a&&/p&&p&&br&&/p&&p&1.创建一个图片数据库&/p&&figure&&img src=&https://pic3.zhimg.com/v2-c238ea522eae1dc110452_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1000& data-rawheight=&700& class=&origin_image zh-lightbox-thumb& width=&1000& data-original=&https://pic3.zhimg.com/v2-c238ea522eae1dc110452_r.jpg&&&/figure&&p&&br&&/p&&p&2.导入图片&/p&&figure&&img src=&https://pic4.zhimg.com/v2-3c96b8aa9a_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1000& data-rawheight=&700& class=&origin_image zh-lightbox-thumb& width=&1000& data-original=&https://pic4.zhimg.com/v2-3c96b8aa9a_r.jpg&&&/figure&&p&&br&&/p&&p&3.导入过程中&/p&&figure&&img src=&https://pic2.zhimg.com/v2-698a541dbca06c2df739e89f868c9ec9_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1000& data-rawheight=&700& class=&origin_image zh-lightbox-thumb& width=&1000& data-original=&https://pic2.zhimg.com/v2-698a541dbca06c2df739e89f868c9ec9_r.jpg&&&/figure&&p&&br&&/p&&p&4.创建一个马赛克风格图片&/p&&figure&&img src=&https://pic2.zhimg.com/v2-2dac1a9e1ed0fe_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1000& data-rawheight=&700& class=&origin_image zh-lightbox-thumb& width=&1000& data-original=&https://pic2.zhimg.com/v2-2dac1a9e1ed0fe_r.jpg&&&/figure&&p&&br&&/p&&p&5.打开原图&/p&&figure&&img src=&https://pic3.zhimg.com/v2-f13fe31b655b9a6d28d7d358ffa6d176_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1000& data-rawheight=&700& class=&origin_image zh-lightbox-thumb& width=&1000& data-original=&https://pic3.zhimg.com/v2-f13fe31b655b9a6d28d7d358ffa6d176_r.jpg&&&/figure&&p&&br&&/p&&p&6.选择已经上传的数据库&/p&&figure&&img src=&https://pic4.zhimg.com/v2-faf0d935b4ef_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1000& data-rawheight=&700& class=&origin_image zh-lightbox-thumb& width=&1000& data-original=&https://pic4.zhimg.com/v2-faf0d935b4ef_r.jpg&&&/figure&&p&&br&&/p&&p&7.生成完成&/p&&figure&&img src=&https://pic2.zhimg.com/v2-a6dddce4f5cb1_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&2040& data-rawheight=&2014& class=&origin_image zh-lightbox-thumb& width=&2040& data-original=&https://pic2.zhimg.com/v2-a6dddce4f5cb1_r.jpg&&&/figure&&p&&br&&/p&&p&简单高效的平民玩法到此结束。&/p&&p&&br&&/p&&p&逼格不够? &/p&&p&下面分享用 python 代码实现该软件的马赛克拼图效果。&/p&&p&&br&&/p&&p&日 本来今天开开心心。被迫更新&/p&&p&&br&&/p&&h2&&b&一、安装依赖&/b&&/h2&&p&&br&&/p&&p&1.安装图像处理库 pillow&/p&&p&&br&&/p&&div class=&highlight&&&pre&&code class=&language-text&&pip install pillow
&/code&&/pre&&/div&&p&&br&&/p&&h2&&b&二、使用 python 做到马赛克拼图效果&/b&&/h2&&p&&br&&/p&&p&&b&日二更:&/b&&/p&&p&&br&&/p&&p&&b&1.使用 rgb 平均数实现类似效果&/b&&/p&&p&&b&2.完成多线程处理图片&/b&&/p&&p&&br&&/p&&p&取 rgb 平均值:&/p&&div class=&highlight&&&pre&&code class=&language-python&&&span class=&k&&def&/span& &span class=&nf&&get_avg_color&/span&&span class=&p&&(&/span&&span class=&n&&img&/span&&span class=&p&&):&/span&
&span class=&n&&width&/span&&span class=&p&&,&/span& &span class=&n&&height&/span& &span class=&o&&=&/span& &span class=&n&&img&/span&&span class=&o&&.&/span&&span class=&n&&size&/span&
&span class=&n&&pixels&/span& &span class=&o&&=&/span& &span class=&n&&img&/span&&span class=&o&&.&/span&&span class=&n&&load&/span&&span class=&p&&()&/span&
&span class=&n&&data&/span& &span class=&o&&=&/span& &span class=&p&&[]&/span&
&span class=&k&&for&/span& &span class=&n&&x&/span& &span class=&ow&&in&/span& &span class=&nb&&range&/span&&span class=&p&&(&/span&&span class=&n&&width&/span&&span class=&p&&):&/span&
&span class=&k&&for&/span& &span class=&n&&y&/span& &span class=&ow&&in&/span& &span class=&nb&&range&/span&&span class=&p&&(&/span&&span class=&n&&height&/span&&span class=&p&&):&/span&
&span class=&n&&content&/span& &span class=&o&&=&/span& &span class=&n&&pixels&/span&&span class=&p&&[&/span&&span class=&n&&x&/span&&span class=&p&&,&/span& &span class=&n&&y&/span&&span class=&p&&]&/span&
&span class=&n&&data&/span&&span class=&o&&.&/span&&span class=&n&&append&/span&&span class=&p&&(&/span&&span class=&n&&content&/span&&span class=&p&&)&/span&
&span class=&n&&r&/span& &span class=&o&&=&/span& &span class=&mi&&0&/span&
&span class=&n&&g&/span& &span class=&o&&=&/span& &span class=&mi&&0&/span&
&span class=&n&&b&/span& &span class=&o&&=&/span& &span class=&mi&&0&/span&
&span class=&n&&count&/span& &span class=&o&&=&/span& &span class=&mi&&0&/span&
&span class=&k&&for&/span& &span class=&n&&x&/span& &span class=&ow&&in&/span& &span class=&nb&&range&/span&&span class=&p&&(&/span&&span class=&nb&&len&/span&&span class=&p&&(&/span&&span class=&n&&data&/span&&span class=&p&&)):&/span&
&span class=&n&&r&/span& &span class=&o&&+=&/span& &span class=&n&&data&/span&&span class=&p&&[&/span&&span class=&n&&x&/span&&span class=&p&&][&/span&&span class=&mi&&0&/span&&span class=&p&&]&/span&
&span class=&n&&g&/span& &span class=&o&&+=&/span& &span class=&n&&data&/span&&span class=&p&&[&/span&&span class=&n&&x&/span&&span class=&p&&][&/span&&span class=&mi&&1&/span&&span class=&p&&]&/span&
&span class=&n&&b&/span& &span class=&o&&+=&/span& &span class=&n&&data&/span&&span class=&p&&[&/span&&span class=&n&&x&/span&&span class=&p&&][&/span&&span class=&mi&&2&/span&&span class=&p&&]&/span&
&span class=&n&&count&/span& &span class=&o&&+=&/span& &span class=&mi&&1&/span&
&span class=&n&&rAvg&/span& &span class=&o&&=&/span& &span class=&n&&r&/span& &span class=&o&&/&/span& &span class=&n&&count&/span&
&span class=&n&&gAvg&/span& &span class=&o&&=&/span& &span class=&n&&g&/span& &span class=&o&&/&/span& &span class=&n&&count&/span&
&span class=&n&&bAvg&/span& &span class=&o&&=&/span& &span class=&n&&b&/span& &span class=&o&&/&/span& &span class=&n&&count&/span&
&span class=&k&&return&/span& &span class=&p&&(&/span&&span class=&n&&rAvg&/span&&span class=&p&&,&/span& &span class=&n&&gAvg&/span&&span class=&p&&,&/span& &span class=&n&&bAvg&/span&&span class=&p&&)&/span&
&/code&&/pre&&/div&&p&&br&&/p&&p&计算近似图片&/p&&div class=&highlight&&&pre&&code class=&language-python&&&span class=&k&&def&/span& &span class=&nf&&find_closiest&/span&&span class=&p&&(&/span&&span class=&n&&color&/span&&span class=&p&&,&/span& &span class=&n&&list_colors&/span&&span class=&p&&):&/span&
&span class=&n&&diff&/span& &span class=&o&&=&/span& &span class=&mi&&10000&/span&
&span class=&n&&cur_closer&/span& &span class=&o&&=&/span& &span class=&p&&[]&/span&
&span class=&n&&arr_len&/span& &span class=&o&&=&/span& &span class=&mi&&0&/span&
&span class=&k&&for&/span& &span class=&n&&cur_color&/span& &span class=&ow&&in&/span& &span class=&n&&list_colors&/span&&span class=&p&&:&/span&
&span class=&n&&n_diff&/span& &span class=&o&&=&/span& &span class=&nb&&abs&/span&&span class=&p&&(&/span&&span class=&n&&color&/span&&span class=&p&&[&/span&&span class=&mi&&0&/span&&span class=&p&&]&/span& &span class=&o&&-&/span& &span class=&n&&cur_color&/span&&span class=&p&&[&/span&&span class=&mi&&0&/span&&span class=&p&&])&/span& &span class=&o&&+&/span& &span class=&nb&&abs&/span&&span class=&p&&(&/span&&span class=&n&&color&/span&&span class=&p&&[&/span&&span class=&mi&&1&/span&&span class=&p&&]&/span& &span class=&o&&-&/span& &span class=&n&&cur_color&/span&&span class=&p&&[&/span&&span class=&mi&&1&/span&&span class=&p&&])&/span&
&span class=&o&&+&/span& &span class=&nb&&abs&/span&&span class=&p&&(&/span&&span class=&n&&color&/span&&span class=&p&&[&/span&&span class=&mi&&2&/span&&span class=&p&&]&/span& &span class=&o&&-&/span&&span class=&n&&cur_color&/span&&span class=&p&&[&/span&&span class=&mi&&2&/span&&span class=&p&&])&/span&
&span class=&k&&if&/span& &span class=&n&&n_diff&/span& &span class=&o&&&&/span& &span class=&n&&diff&/span&&span class=&p&&:&/span&
&span class=&n&&diff&/span& &span class=&o&&=&/span& &span class=&n&&n_diff&/span&
&span class=&k&&if&/span& &span class=&nb&&len&/span&&span class=&p&&(&/span&&span class=&n&&cur_closer&/span&&span class=&p&&)&/span& &span class=&o&&&=&/span& &span class=&mi&&5&/span&&span class=&p&&:&/span&
&span class=&n&&cur_closer&/span&&span class=&o&&.&/span&&span class=&n&&append&/span&&span class=&p&&(&/span&&span class=&n&&cur_color&/span&&span class=&p&&)&/span&
&span class=&k&&else&/span&&span class=&p&&:&/span&
&span class=&n&&cur_closer&/span&&span class=&p&&[&/span&&span class=&n&&arr_len&/span&&span class=&p&&]&/span& &span class=&o&&=&/span& &span class=&n&&cur_color&/span&
&span class=&n&&arr_len&/span& &span class=&o&&+=&/span& &span class=&mi&&1&/span&
&span class=&k&&if&/span& &span class=&n&&arr_len&/span& &span class=&o&&&&/span& &span class=&mi&&5&/span&&span class=&p&&:&/span&
&span class=&n&&arr_len&/span& &span class=&o&&=&/span& &span class=&mi&&0&/span&
&span class=&n&&index&/span& &span class=&o&&=&/span& &span class=&n&&random&/span&&span class=&o&&.&/span&&span class=&n&&randint&/span&&span class=&p&&(&/span&&span class=&mi&&0&/span&&span class=&p&&,&/span&&span class=&nb&&len&/span&&span class=&p&&(&/span&&span class=&n&&cur_closer&/span&&span class=&p&&)&/span& &span class=&o&&-&/span& &span class=&mi&&1&/span&&span class=&p&&)&/span&
&span class=&k&&return&/span& &span class=&n&&cur_closer&/span&&span class=&p&&[&/span&&span class=&n&&index&/span&&span class=&p&&]&/span&
&/code&&/pre&&/div&&p&&br&&/p&&p&非洲鸟结果图:&/p&&figure&&img src=&https://pic1.zhimg.com/v2-3ca1ab2d533532facad7924bbe1f14e4_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&720& data-rawheight=&720& class=&origin_image zh-lightbox-thumb& width=&720& data-original=&https://pic1.zhimg.com/v2-3ca1ab2d533532facad7924bbe1f14e4_r.jpg&&&/figure&&p&图片重复比较多,效果一般,代码有一些不合理的地方,直接看第三次更新的吧。&/p&&p&&br&&/p&&p&&br&&/p&&p&&b&日三更:&/b&&/p&&p&&br&&/p&&p&&b&1.使用 hsv (颜色空间)完成颜色精准适配&/b&&/p&&p&&b&2.自定义图片重复数量&/b&&/p&&p&&b&3.增加命令行进度条,增加命令行可自定义参数&/b&&/p&&p&&b&4.创建完成拼图数据库后可以直接合成,不用重复执行创建&/b&&/p&&p&&b&5.修复代码,提高执行效率&/b&&/p&&p&&br&&/p&&p&hsv (图片空间模型)&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-26bedd98dbbc42bf69978a73ccf4c520_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&242& data-rawheight=&270& class=&content_image& width=&242&&&/figure&&p&&br&&/p&&p&hsv 两点间距离公式(欧式距离):&/p&&p&&img src=&//www.zhihu.com/equation?tex=cost+%3D+%5Csqrt%7B%7Ch1%5E2+-h2%5E2%7C%2B%7Cs1%5E2+-s2%5E2%7C%2B%7Cv1%5E2+-v2%5E2%7C%7D& alt=&cost = \sqrt{|h1^2 -h2^2|+|s1^2 -s2^2|+|v1^2 -v2^2|}& eeimg=&1&&&/p&&p&&br&&/p&&p&核心方法,使用 hsv 平均值代替二更的 rgb 平均值,效果更好。&/p&&p&&br&&/p&&p&\main.py&/p&&div class=&highlight&&&pre&&code class=&language-python&&&span class=&k&&def&/span& &span class=&nf&&get_avg_color&/span&&span class=&p&&(&/span&&span class=&n&&img&/span&&span class=&p&&):&/span&
&span class=&n&&width&/span&&span class=&p&&,&/span& &span class=&n&&height&/span& &span class=&o&&=&/span& &span class=&n&&img&/span&&span class=&o&&.&/span&&span class=&n&&size&/span&
&span class=&n&&pixels&/span& &span class=&o&&=&/span& &span class=&n&&img&/span&&span class=&o&&.&/span&&span class=&n&&load&/span&&span class=&p&&()&/span&
&span class=&n&&data&/span& &span class=&o&&=&/span& &span class=&p&&[]&/span&
&span class=&k&&for&/span& &span class=&n&&x&/span& &span class=&ow&&in&/span& &span class=&nb&&range&/span&&span class=&p&&(&/span&&span class=&n&&width&/span&&span class=&p&&):&/span&
&span class=&k&&for&/span& &span class=&n&&y&/span& &span class=&ow&&in&/span& &span class=&nb&&range&/span&&span class=&p&&(&/span&&span class=&n&&height&/span&&span class=&p&&):&/span&
&span class=&n&&cpixel&/span& &span class=&o&&=&/span& &span class=&n&&pixels&/span&&span class=&p&&[&/span&&span class=&n&&x&/span&&span class=&p&&,&/span& &span class=&n&&y&/span&&span class=&p&&]&/span&
&span class=&n&&data&/span&&span class=&o&&.&/span&&span class=&n&&append&/span&&span class=&p&&(&/span&&span class=&n&&cpixel&/span&&span class=&p&&)&/span&
&span class=&n&&h&/span& &span class=&o&&=&/span& &span class=&mi&&0&/span&
&span class=&n&&s&/span& &span class=&o&&=&/span& &span class=&mi&&0&/span&
&span class=&n&&v&/span& &span class=&o&&=&/span& &span class=&mi&&0&/span&
&span class=&n&&count&/span& &span class=&o&&=&/span& &span class=&mi&&0&/span&
&span class=&k&&for&/span& &span class=&n&&x&/span& &span class=&ow&&in&/span& &span class=&nb&&range&/span&&span class=&p&&(&/span&&span class=&nb&&len&/span&&span class=&p&&(&/span&&span class=&n&&data&/span&&span class=&p&&)):&/span&
&span class=&n&&r&/span& &span class=&o&&=&/span& &span class=&n&&data&/span&&span class=&p&&[&/span&&span class=&n&&x&/span&&span class=&p&&][&/span&&span class=&mi&&0&/span&&span class=&p&&]&/span&
&span class=&n&&g&/span& &span class=&o&&=&/span& &span class=&n&&data&/span&&span class=&p&&[&/span&&span class=&n&&x&/span&&span class=&p&&][&/span&&span class=&mi&&1&/span&&span class=&p&&]&/span&
&span class=&n&&b&/span& &span class=&o&&=&/span& &span class=&n&&data&/span&&span class=&p&&[&/span&&span class=&n&&x&/span&&span class=&p&&][&/span&&span class=&mi&&2&/span&&span class=&p&&]&/span&
&span class=&n&&count&/span& &span class=&o&&+=&/span& &span class=&mi&&1&/span&
&span class=&n&&hsv&/span& &span class=&o&&=&/span& &span class=&n&&rgb_to_hsv&/span&&span class=&p&&(&/span&&span class=&n&&r&/span& &span class=&o&&/&/span& &span class=&mf&&255.0&/span&&span class=&p&&,&/span&&span class=&n&&g&/span& &span class=&o&&/&/span& &span class=&mf&&255.0&/span&&span class=&p&&,&/span&&span class=&n&&b&/span& &span class=&o&&/&/span& &span class=&mf&&255.0&/span&&span class=&p&&)&/span&
&span class=&n&&h&/span& &span class=&o&&+=&/span& &span class=&n&&hsv&/span&&span class=&p&&[&/span&&span class=&mi&&0&/span&&span class=&p&&]&/span&
&span class=&n&&s&/span& &span class=&o&&+=&/span& &span class=&n&&hsv&/span&&span class=&p&&[&/span&&span class=&mi&&1&/span&&span class=&p&&]&/span&
&span class=&n&&v&/span& &span class=&o&&+=&/span& &span class=&n&&hsv&/span&&span class=&p&&[&/span&&span class=&mi&&2&/span&&span class=&p&&]&/span&
&span class=&n&&hAvg&/span& &span class=&o&&=&/span& &span class=&nb&&round&/span&&span class=&p&&(&/span&&span class=&n&&h&/span& &span class=&o&&/&/span& &span class=&n&&count&/span&&span class=&p&&,&/span&&span class=&mi&&3&/span&&span class=&p&&)&/span&
&span class=&n&&sAvg&/span& &span class=&o&&=&/span& &span class=&nb&&round&/span&&span class=&p&&(&/span&&span class=&n&&s&/span& &span class=&o&&/&/span& &span class=&n&&count&/span&&span class=&p&&,&/span&&span class=&mi&&3&/span&&span class=&p&&)&/span&
&span class=&n&&vAvg&/span& &span class=&o&&=&/span& &span class=&nb&&round&/span&&span class=&p&&(&/span&&span class=&n&&v&/span& &span class=&o&&/&/span& &span class=&n&&count&/span&&span class=&p&&,&/span&&span class=&mi&&3&/span&&span class=&p&&)&/span&
&span class=&k&&return&/span& &span class=&p&&(&/span&&span class=&n&&hAvg&/span&&span class=&p&&,&/span&&span class=&n&&sAvg&/span&&span class=&p&&,&/span&&span class=&n&&vAvg&/span&&span class=&p&&)&/span&
&/code&&/pre&&/div&&p&&br&&/p&&p&核心方法,使用欧式距离求cost最小值&/p&&p&&br&&/p&&div class=&highlight&&&pre&&code class=&language-python&&&span class=&k&&def&/span& &span class=&nf&&find_closiest&/span&&span class=&p&&(&/span&&span class=&n&&color&/span&&span class=&p&&,&/span& &span class=&n&&list_colors&/span&&span class=&p&&):&/span&
&span class=&n&&diff&/span& &span class=&o&&=&/span& &span class=&mi&&1000&/span&
&span class=&n&&cur_closer&/span& &span class=&o&&=&/span& &span class=&bp&&False&/span&
&span class=&n&&arr_len&/span& &span class=&o&&=&/span& &span class=&mi&&0&/span&
&span class=&k&&for&/span& &span class=&n&&cur_color&/span& &span class=&ow&&in&/span& &span class=&n&&list_colors&/span&&span class=&p&&:&/span&
&span class=&n&&n_diff&/span& &span class=&o&&=&/span& &span class=&n&&math&/span&&span class=&o&&.&/span&&span class=&n&&sqrt&/span&&span class=&p&&(&/span&&span class=&n&&math&/span&&span class=&o&&.&/span&&span class=&n&&pow&/span&&span class=&p&&(&/span&&span class=&n&&math&/span&&span class=&o&&.&/span&&span class=&n&&fabs&/span&&span class=&p&&(&/span&&span class=&n&&color&/span&&span class=&p&&[&/span&&span class=&mi&&0&/span&&span class=&p&&]&/span&&span class=&o&&-&/span&&span class=&n&&cur_color&/span&&span class=&p&&[&/span&&span class=&mi&&0&/span&&span class=&p&&]),&/span& &span class=&mi&&2&/span&&span class=&p&&)&/span& &span class=&o&&+&/span& &span class=&n&&math&/span&&span class=&o&&.&/span&&span class=&n&&pow&/span&&span class=&p&&(&/span&&span class=&n&&math&/span&&span class=&o&&.&/span&&span class=&n&&fabs&/span&&span class=&p&&(&/span&&span class=&n&&color&/span&&span class=&p&&[&/span&&span class=&mi&&1&/span&&span class=&p&&]&/span&&span class=&o&&-&/span&&span class=&n&&cur_color&/span&&span class=&p&&[&/span&&span class=&mi&&1&/span&&span class=&p&&]),&/span& &span class=&mi&&2&/span&&span class=&p&&)&/span& &span class=&o&&+&/span& &span class=&n&&math&/span&&span class=&o&&.&/span&&span class=&n&&pow&/span&&span class=&p&&(&/span&&span class=&n&&math&/span&&span class=&o&&.&/span&&span class=&n&&fabs&/span&&span class=&p&&(&/span&&span class=&n&&color&/span&&span class=&p&&[&/span&&span class=&mi&&2&/span&&span class=&p&&]&/span&&span class=&o&&-&/span&&span class=&n&&cur_color&/span&&span class=&p&&[&/span&&span class=&mi&&2&/span&&span class=&p&&]),&/span& &span class=&mi&&2&/span&&span class=&p&&))&/span&
&span class=&k&&if&/span& &span class=&n&&n_diff&/span& &span class=&o&&&&/span& &span class=&n&&diff&/span& &span class=&ow&&and&/span& &span class=&n&&cur_color&/span&&span class=&p&&[&/span&&span class=&mi&&3&/span&&span class=&p&&]&/span& &span class=&o&&&=&/span& &span class=&n&&REPATE&/span&&span class=&p&&:&/span&
&span class=&n&&diff&/span& &span class=&o&&=&/span& &span class=&n&&n_diff&/span&
&span class=&n&&cur_closer&/span& &span class=&o&&=&/span& &span class=&n&&cur_color&/span&
&span class=&k&&if&/span& &span class=&ow&&not&/span& &span class=&n&&cur_closer&/span&&span class=&p&&:&/span&
&span class=&k&&print&/span&&span class=&p&&(&/span&&span class=&s&&&没有足够的近似图片,建议设置重复&&/span&&span class=&p&&)&/span&
&span class=&n&&cur_closer&/span&&span class=&p&&[&/span&&span class=&mi&&3&/span&&span class=&p&&]&/span& &span class=&o&&+=&/span& &span class=&mi&&1&/span&
&span class=&k&&return&/span& &span class=&s&&&({}, {}, {})&&/span&&span class=&o&&.&/span&&span class=&n&&format&/span&&span class=&p&&(&/span&&span class=&n&&cur_closer&/span&&span class=&p&&[&/span&&span class=&mi&&0&/span&&span class=&p&&],&/span&&span class=&n&&cur_closer&/span&&span class=&p&&[&/span&&span class=&mi&&1&/span&&span class=&p&&],&/span&&span class=&n&&cu

我要回帖

更多关于 黑彩 的文章

 

随机推荐