最近要做雙三次b樣條插值(bicubic),從基礎的三次b樣條開始看起,但是網上基本沒有介紹b樣條基函式的文章,所以在這裡寫下來,方便他人參考。
對於三次均勻的b樣條曲線,其遞推公式如下:
一般的b樣條用的最多的是三次b樣條曲線,也就是k = 4 時的曲線。公式太長,我懶得打,可以在程式裡面看。
下面用opencv畫出三次b樣條基函式:
#include#includeusing namespace cv;
#include #define numpoint 40 //取樣點個數
point polynomial (double t)
else if (t>=0&&t<1)
else if (t>=1&&t<2)
else if (t>=2&&t<3)
else if(t>=3&&t<4)
else
val =0;
point = cvpoint(t*100,val*100);//對小數進行放大,並轉換成int型存入point中
python利用演算法庫畫出的直線
import numpy as np from numpy import import matplotlib.pyplot as plt 測試資料集 二維 list dataset 0.017612,14.053064 1.395634 4.662541 0.752157 6.538620 1.32...
OpenCV 畫出時鐘並動態同步系統時間
本文是看了網上乙個部落格的例項,覺得很好玩,複製 做了一些修改,調通了之後,做的一些分享。參考原文為 主要修改的地方 1 獲取系統時間 2 秒針更形象的顯示 如果想要看原理的話,詳見本文參考的部落格,這裡不做敘述。下面貼出 供有興趣的人參考。開發環境 vs2013 opencv2.4.9 inclu...
Opencv 找輪廓並畫出相應的矩形
找輪廓參考以下大神的,對於裡面的方法和結果儲存解釋的很清楚 缺少的是畫相應包圍矩形的,其中找矩形用最小外接矩形函式cvminarearect2 cvbox2d rect cvpoint2d32f corners 4 rect cvminarearect2 pcontour,0 cvboxpoints...