图形图像
Fred-XU
https://www.zhihu.com/people/fredric-96
展开
-
opengl 笔记(1)
参考《opengl入门教程》、《OpenGL之坐标转换》、《OpenGL绘制管线操作细节》等资料。复习下留个备忘:)/*- * Opengl Demo Test * * Fredric : 2016-7-8 */#include <GLUT/GLUT.h>void display_demo01();void display_demo02();void ...原创 2016-07-10 09:31:00 · 440 阅读 · 0 评论 -
【图像处理8】SIFT特征
# -*- coding: utf-8 -*-import matplotlib.pyplot as pltimport numpy as npimport cv2"""SIFT 尺度不变特征1. 通过高斯模糊来获取图像金子塔: 1.1 高斯模糊的前提认为像素点与周围的相似性关系满足高斯分布,即越近越像,因此有得到如下5*5高斯卷积核: kernel = [[0...原创 2019-09-27 15:14:19 · 239 阅读 · 0 评论 -
【图像处理7】HOG特征
# -*- coding: utf-8 -*-import matplotlib.pyplot as pltfrom skimage.feature import hogimport numpy as npimport cv2"""hog 方向梯度直方图:1. 对图像进行Gamma校正,即整体的调节亮度、对比度(显示器存在偏色情况等) 1.1 取Gamma值为2,则g...原创 2019-09-27 15:12:22 · 975 阅读 · 0 评论 -
【图像处理6】灰度共生矩阵
# -*- coding: utf-8 -*-import matplotlib.pyplot as pltimport numpy as npimport cv2"""灰度共生矩阵 GLCM1. 取 N*M 图像的任意一点(x, y),以及另外一点(x+a, y+b) 对应的灰度值为(g1, g2) 备注:这里g1对应(x,y)的灰度值,g2对应(x+a, x+b)的...原创 2019-09-25 13:03:58 · 1150 阅读 · 0 评论 -
【图像处理5】均值聚类
# -*- coding: utf-8 -*-import matplotlib.pyplot as pltimport numpy as npimport cv2"""k-mean聚类图像分割算法1. 这里FCM 模糊聚类也是相似的,只是将硬分类变成隶属函数;2. 但无论是K-mean还是FCM 隶属函数都很麻烦,这里用的是灰度值,基本也就等价于一种自适应的基于阈值的图像分割...原创 2019-09-25 13:03:07 · 494 阅读 · 0 评论 -
【图像处理4】区域生长算法
# -*- coding: utf-8 -*-import matplotlib.pyplot as pltimport numpy as npimport cv2"""区域生长算法前提: 生长规则可以是平均灰度、纹理和颜色等算法:1. 顺序查找图像,找到第一个未归类的像素 (x0, y0)2. 通过遍历该像素的四领域集合,若满足生长规则则并入区域...原创 2019-09-25 13:02:17 · 816 阅读 · 0 评论 -
【图像处理3】laplace算子边缘检测
# -*- coding: utf-8 -*-import matplotlib.pyplot as pltimport numpy as npimport cv2"""laplace算子作为边缘检测,是各方向的二阶导数其卷积模板为: 0 1 01 -4 10 1 0或拓展模板1 1 11 -8 11 1 1"""...原创 2019-09-25 13:01:28 · 1113 阅读 · 0 评论 -
【图像处理2】最大类间方差分割
# -*- coding: utf-8 -*-import matplotlib.pyplot as pltimport numpy as npimport cv2"""最大类间方差分割(大津法(OTSU))假设存在某一个阈值T,大于T的像素个数为N0 小于T的项目个数为N1N0所对应的平均灰度是 u0 N1部分对应的平均灰度是 u1w0 = N0/ M×N ...原创 2019-09-25 13:00:43 · 787 阅读 · 0 评论 -
【图像处理1】迭代阈值分割
# -*- coding: utf-8 -*-import matplotlib.pyplot as pltimport numpy as npimport cv2"""迭代阈值图像分割迭代法是基于逼近的思想,其步骤如下: 1. 求出图象的最大灰度值和最小灰度值,分别记为ZMAX和ZMIN,令初始阈值T0=(ZMAX+ZMIN)/2; 2. 根据阈值TK将图象分割为前景和背景,...原创 2019-09-25 12:59:22 · 1211 阅读 · 1 评论 -
opengl 笔记(2)
/*- * Opengl Demo Test * * Fredric : 2016-7-10 */#include <GLUT/GLUT.h>#include <stdlib.h>void display_demo01();void display_demo1_idle();int main(int argc, const char * argv...原创 2016-07-10 13:39:00 · 227 阅读 · 0 评论 -
【图像处理9】LBP特征
# -*- coding: utf-8 -*-import matplotlib.pyplot as pltfrom skimage.feature import local_binary_patternimport numpy as npimport cv2"""局部二值模式 LBP 1. 在原始图像中取一个3 * 3的区域2. 以中心区域像素为阈值,将周围像素值与其进行大...原创 2019-09-27 15:15:45 · 260 阅读 · 0 评论