利用openCV畫出B樣條基函式的曲線

2021-07-10 18:30:52 字數 802 閱讀 5927

最近要做雙三次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...