守望先锋--MATLAB图像处理辅助Try1

    很早就有自己动手写一个外挂的设想,因为抓取网络包很容易被抓,所以一直思考如果可以机器识别图来帮助矫正位置,但是技术不够不知怎么做,最近在跟大佬学opencv,突然就有了灵感。

    这是第一个图像处理设想:思路是根据守望先锋的血条的RGB值是固定的,并且血条长度和宽度(像素值)近似一个定值,所以想到抓取敌人的血条做分析,从而确定敌人大致的身体在哪。

    但是很可惜的是,opencv处理速度太慢了,需要2s才能返回结果。。(可能是算法不到位,指针学的渣渣到不行,用不来),于是转而使用MATLAB处理。

代码:

function tou=OWHelp(filepath)
tic
%读取文件
f=imread(filepath);
%显示图片
imshow(f);
%对图像处理,得到想要的图
x=[255,0,19];%血条RGB值
fsize=size(f);
for row=1:fsize(1)
    for colon=1:fsize(2)
        a=0;
        for page=1:3
            if abs(double(f(row,colon,page))-x(page))<10%其实可以直接等于,但是为了可能的算法优化
                a=a+1;
            end
        end
        if a<3
            for page=1:3
                f(row,colon,page)=uint8(0);
            end
        el
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值