在jupyter中使用imshow显示opencv图像

jupyter中用cv2.imshow打开窗口进行显示后不能点击关闭按钮,否则消息处理机制会导致python挂掉。那么只有用matplotlib来画了,由于numpy和opencv的rgb通道排列是反的,所以做一个转化就可以了,粘贴下面代码里的函数,直接调用就好。

阅读更多在jupyter中使用imshow显示opencv图像

图像融合(三)Exposure Fusion

上一篇博客介绍了Laplace Pyramid进行fusion,其实也就介绍了Exposure Fusion的基本原理。Mertens Exposure Fusion 是HDR图像合成上非常经典的算法。Exposure Fusion的多尺度图像融合同样借助Laplace Pyramid分解和重建,特别强调的是编辑laplace金字塔的过程,在计算亮度权重、对比度权重、曝光权重后将构建权重的高斯金字塔,然后进行拉普拉斯金字塔的重建,最后得到一张各部分曝光都很良好的图像。

阅读更多图像融合(三)Exposure Fusion

图像融合(一)Poisson Blending

泊松融合(Poisson Blending)又作 Seamless clone,用于将两幅图像“无缝”的融合起来,基本原理就是最优化一个方程,尽量在和base边界处保持相关的亮度,同时保留剪切过来图像的梯度,这样看起来两张图像就“无缝”拼合在一起了。因为该工具在opencv中已经存在,所以我们可以直接使用opencv体验其效果。这篇博简单介绍原理,以及感受效果。

阅读更多图像融合(一)Poisson Blending

使用MatlabLib制作动画图表

制作简单的动态图表,用Matplotlib就可以了,Matplotlib中的FuncAnimation类可以通过一个迭代器不断创建图像帧,最后可以通过plt.show,或者直接save,将帧拼成动画保存下来。原理非常简单,博主简单做下记录,没有太多介绍。

前排放个参考链接,里面有更多炫酷的动图制作代码:Animatin-With-Matplotlib

阅读更多使用MatlabLib制作动画图表

永久关闭AWS并解除信用卡绑定

最近莫名其妙的收到一份美元信用卡扣费账单。万恶资本主义的血汗工厂——亚马逊——提供过12个月AWS的免费试用,即使停止了示例也会扣费,试用到期后没有提示自动扣除信用卡费用,AWS还不能删除默认信用卡绑定,即使注销账户还是有可能产生扣费,恶心程度堪比国内百度。

信用解绑这个问题很关键,研究了下解决AWS流氓扣费的办法,以供参考:

阅读更多永久关闭AWS并解除信用卡绑定