首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    昨天做了两件很是郁闷的事情,但是客户却是百分百的满意

    一、条形码打印机只打印三分之二出来   我开发的系统里使用了条形码打印机,用户自己更换了打印色带后,打印出来的却是只显示2/3,另外的1/3不见了,打印不出来,于是电话了。电话里我听了她的描述之后,分析了一下,跟她说肯定是盖子没有两边都压下去的问题,她说压了啊,晕,如果是这样子的话我也没有在电话里帮她解决了,于是只好亲自去她们那里去看看了。   到她那边了,打印机的盖子果真是一边没有完全压下去,于是教她如何真正压下去,并且通过两个再两手去压那两个按钮,感觉那两个按钮的严实程度来真正判断是否完全压下去。就这样搞定了。。。郁闷,但是她连声说谢谢。。。郁闷也随之烟消云散了。

    02

    OpenCV里IplImage的widthStep参数

    昨儿在Moto写程序时遇到的问题.当时是要切人脸图片,比较谨慎,做完了想看一下切的效果就写了个程序显示出来,结果很令人诧异,就试了六幅图结果有五幅完全不对头,都产生了错位,每行错开一点,最后看不出来是人脸了…这下烦了,要是自己写的那个切割工具出问题的话,那眼花缭乱的切了两个多小时的工作都白费了,没办法,找原因吧.又仔细的切了几幅,还是不行,奇怪的是有个别图像显示是正确的.其实工作很简单,就是从一幅图片里切割出指定的若干区域而已.于是试了一下每次都切固定大小的区域,100*100,没问题,又正确了,再变回动态大小区域,问题又来了…按理说这个大小对我的代码应该没影响…不经意的看了一下每次切的大小,发现切偶数大小rect时时正确的,奇数大小的rect则显示错误,忽然想到貌似IplImage里面有一个widthStep参数,看OpenCV文档里的例程貌似人家用过这个参数,马上去查,定义是“size of aligned image row in bytes ”,想起来了,当时就对这个参数不理解,这个size不就应该等于*->width x *->nchannels x *->depth么,为什么还要定义出来?做个实验,分别取宽度为奇偶的图片,读这个widthStep参数,果然,偶数的话跟上面计算一样,奇数就会多出一些,那就不难理解为什么会产生错位了.一般对于奇数的width会填充一个RGB,也就是3bytes.那么现在要对IplImage图像数据进行操作,就要按行取(IplImage的imageData是按照BGRBGRBGR按行存储的),然后每一行顺加一个widthStep了,不能傻傻的按照width x height的二维数组来计算了…

    04
    领券