如何找到数据中的极值或者突变部分

图片说明

就像要找到图片中的红色部分

这个应该是数学问题而不是程序问题吧

历遍每一个点,找到一个点的前一个点比和后一个点都比这个点大或小,这个点就是极大(小)值,当然前提是函数图像要连续。

设一个变化量的变量,对比这个变量就行了

对函数求导,为0的地方就是拐点
http://baike.baidu.com/link?url=TUn3hCgYTftgr20jS5boWXtYkeG8n2htRxUD2snvJHLZ9IobaeY7uSxgRh2VexNeWofr8rYapRXboiEJt0sxlK

遍历一遍数组,比两边的变量都不一样的就是要找的极值点了。

很简单对于离散的y=f(x)
建立一个数组,保存y1-y0,y2-y1,y3-y2,y4-y3...
遍历数组,将正数用1表示 ,0用0表示,负数用-1表示
找到0点或者相邻的两个量为1和-1的一个或2个点
对于0点,它对应的序号值就是极值点x
对于1和-1,1点或者-1点就是极值点x

这个不是图像问题么?canny边缘检测便是基于边缘极值点来查找的,如果都是这样的图片数据的话,可以到opencv里边找找看有没有相关函数。