对Seam Carving的初步学习(一)
来源:互联网 发布:河南大学软件学院图片 编辑:程序博客网 时间:2024/06/01 12:54
1、传统图像缩放技术
1)比例缩放:下采样或降采样,上采样或图像插值
2)图像裁剪
2、图像智能缩放
重要的图像内容应该尽可能保留,而相对不重要的内容可以去掉=>缩放问题转化为:1)衡量图像内容的重要性的方法(计算图中像素的能量值,如梯度值(Seam Carving就是这种方法)) 2)尽可能减弱缩放痕迹的缩放策略
Seam Carving算子
目标:移除或插入最不被注意到的像素点
像素能量方程
(1)E1能量方程
sobel算子能量方程,以每个像素对x轴和y轴的偏导和作为像素的能量值。
其中:
(2)HOG能量方程
1)标准化gamma空间与颜色空间
为减少光照因素的影响,首先需要对整个图像进行规范化(归一化)。因为颜色信息作用不大,通常先转化为灰度图,然后
2)计算图像梯度
其中Gx(x,y)为水平方向梯度,Gy(x,y)为垂直方向梯度,H(x,y)为像素值。
(x,y)处的梯度幅值和梯度方向:
3)为每个细胞单元构建梯度方向直方图
将图像分为若干个cell,设每个cell为6*6像素,用9个bin的直方图来统计这6*6个像素的梯度信息。
因为360可以分成9个40。如为20,则分到第一个bin(0~40)。梯度幅值为权重的直方图:
4)把细胞单元cell组成大的块block,块内归一化直方图。
如:3*3cell/block,6*6pixel/cell(对应9个bin),则这一block特征数为3*3*9。
5)收集HOG特征
max(HOGI(x,y))取该像素所在区间内最大的直方图数值为分母,这样使得缝接近图像边缘,正好产生平衡效果。
3、Seam Carving缩放策略
能量值越高则说明该区域是图像重要内容可能性越大。需满足每一行移除或插入像素相同。
定义缝的能量是缝上所有像素点的能量值的总和。
移除能量最小的缝(动态规划)。
4、Saem Carving总结
可以重定位图像
可以放大局部内容
可以没有明显的拼接痕迹
可以去除目标图像
- 对Seam Carving的初步学习(一)
- Seam Carving
- Hdu 5092 Seam Carving(dp)
- HDU 5092 Seam Carving(DP, 路径)
- HDU 5092 Seam Carving(DP)
- HUD 5092 Seam Carving(递推)
- HDU5092 Seam Carving
- hdu 5092 Seam Carving
- hdu 5092 Seam Carving
- HDU 5092 Seam Carving
- seam carving简介
- HDU 5092 Seam Carving
- Seam Carving代码
- hdoj 5092 Seam Carving
- C - Seam Carving
- hdu 5092 Seam Carving(DP+记录路径)
- HDU 5092 Seam Carving(上海邀请赛基础DP)
- 图像处理(二)Seam Carving算法-Siggraph 2007
- Javascript中几种较为流行的继承方式
- 确保线程安全的几种方法
- 反射(转载)
- 关于文字溢出(text-overflow)及相关延伸
- java中enum用法及和swtich结合使用
- 对Seam Carving的初步学习(一)
- 高等代数第3章 n维向量空间Kn
- android studio: Plugin with id 'com.jfrog.bintray' not found.
- CSDN日报20170710——《小公司程序员怎么进大公司》
- 【技能库】--mysql 索引失效 force index也失效-- 原因解决方案(256)
- 解决Maven项目pom.xml文件报xxx\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径。)问题
- 公钥和密钥解释
- Android Service
- 数据的转换,我的代码(垃圾)和我的师傅的代码!