日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

OpenCV绘制朱利亚(Julia)集合图形

發布時間:2024/8/24 综合教程 38 生活家
生活随笔 收集整理的這篇文章主要介紹了 OpenCV绘制朱利亚(Julia)集合图形 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

朱利亞集合是一個在復平面上形成分形的點的集合。以法國數學家加斯頓·朱利亞(Gaston Julia)的名字命名。

朱利亞集合可以由下式進行反復迭代得到:

對于固定的復數c,取某一z值(如z = z0),可以得到序列

這一序列可能反散于無窮大或始終處于某一范圍之內并收斂于某一值。我們將使其不擴散的z值的集合稱為朱利亞集合。


以下使用OpenCV編碼繪制Julia集圖形:

#include <Windows.h>
#include<highgui/highgui.hpp>

using namespace cv;

const int icount = 200;     //迭代次數

const float c = -0.85;       //實部
const float d = 0.088;      //虛部
double m_real, m_image;     //Mandelbro集

class ComplexClass
{
public:
	double real;
	double image;

	ComplexClass(double r = 0, double i = 0) { real = r, image = i; }
};

ComplexClass operator+(const ComplexClass& a, const ComplexClass &b)
{
	ComplexClass c;
	c.real = a.real + b.real;
	c.image = a.image + b.image;
	return c;
}

ComplexClass operator*(const ComplexClass& a, const ComplexClass &b)
{
	ComplexClass c;
	c.real = a.real * b.real - a.image * b.image;
	c.image = a.image * b.real + a.real * b.image;
	return c;
}

double Model(ComplexClass a)
{
	return sqrtf(a.real * a.real + a.image * a.image);
}

double Iteration(ComplexClass a, int n)
{
	if (n == 0)
		return Model(a);
	else
	{
		ComplexClass temp = a*a;
		temp.real += c;
		temp.image += d;
		//    temp.real += m_real;  把這兩句代替前面的兩句就是mandelbrot集了
		//    temp.image += m_image;
		return Iteration(temp, n - 1);
	}
}

Vec3b dye(double dist)
{
	if (dist < 1000000 && dist>-1000000)
		return Vec3b(255, 0, 0);
	else
		return Vec3b(0, 0, 0);   //Julia集之外的區域置為黑色
}

int main()
{
	Mat image = Mat(Size(500, 500), CV_8UC3, Scalar::all(10));
	for (int Y = 0; Y < image.rows; Y++)
	{
		for (int X = 0; X < image.cols; X++)
		{
			float x = (X - image.cols / 2) / 200.0;
			float y = (Y - image.rows / 2) / 200.0;

			m_real = x;
			m_image = y;
			ComplexClass a(x, y);
			float dist = Iteration(a, icount);

			image.at<Vec3b>(Y, X) = dye(dist);
		}
	}
	//namedWindow("OpenCV For Julia", 0);
	imshow("OpenCV For Julia | c = -0.85  d = 0.088", image);
	waitKey();
}

改變實部c和虛數b的值可以得到不同的圖形,很漂亮。

c=-0.576 d=0.456:



c=-0.8 d=0.156:



c=0.285 d=0.02:



c=-0.85 d=0.088:


總結

以上是生活随笔為你收集整理的OpenCV绘制朱利亚(Julia)集合图形的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕+乱码+中文 | 亚洲专区一 | 日本丰满少妇裸体自慰 | 在线观看wwww | 日韩激情视频网站 | 久久看视频 | 久久爱影视 | 美女丝袜av | 免费视频日韩 | 美女扒开腿让人桶爽原神 | 全部孕妇毛片丰满孕妇孕交 | 日韩午夜视频在线观看 | 亚洲一卡二卡三卡 | 越南av| 88av.com| 亚洲精品男女 | a天堂视频 | 亚洲视频在线免费观看 | 亚洲经典三级 | 福利一二三区 | 国产剧情在线一区 | 成人天堂网 | 一级黄色片在线免费观看 | 免费成人一级片 | 大屁股一区二区三区 | www.av88| 欧美激情在线免费 | 久久久久1 | 精品无码免费视频 | 亚洲com | 成人区人妻精品一区二 | 午夜天堂精品久久久久 | 鲁大师私人影院在线观看 | 久久久久久国产精品日本 | 天天做天天爱夜夜爽 | 午夜免费视频观看 | 一级肉体全黄裸片 | 91精品国产综合久久久蜜臀九色 | aaa国产视频 | 91中文在线 | 日韩精品一区二区在线看 | 91精品国产91久久久久久吃药 | 日韩一及片 | 中文日韩av | 亚洲性图一区二区三区 | 国模叶桐尿喷337p人体 | 日本高清在线一区 | 99色综合网 | 91精品国产欧美一区二区成人 | 国产一二三在线 | 国产精品一区二区黑人巨大 | 色就是色欧美 | 好看的av在线 | 国产精品久久久免费观看 | 国产视频一二三区 | 亚日韩| av一起看香蕉 | 国产精品自拍第一页 | 潘金莲一级淫片a.aaaaa播放 | 精品黑人一区二区三区在线观看 | 麻豆影视av | 韩国av毛片| 日本福利一区二区 | 福利资源在线 | 欧美精品亚洲精品 | 亚洲欧美日韩一区二区 | 北条麻妃一区二区三区四区五区 | 成人免费看毛片 | 国产电影一区在线观看 | 在线免费av网址 | 91视频直接看 | www.伊人.com | 国产美女网站视频 | 青青草久久伊人 | 黄色污污视频网站 | 奇米777色 | 99久久99| 狠狠做| 亚洲欧美视频一区二区 | 日韩视频免费观看高清完整版在线观看 | 日本女人毛片 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 理论片毛片 | 欧美整片第一页 | 欧美日韩午夜爽爽 | 国产国拍精品亚洲 | 怡红院精品视频 | 男女黄床上色视频 | 99久久久无码国产精品衣服 | 极品销魂美女少妇尤物 | 18禁超污无遮挡无码免费游戏 | 91精品久久久久久久久久入口 | 这里只有精品视频在线观看 | 超级砰砰砰97免费观看最新一期 | 欧美成人自拍 | 亚洲欧美另类国产 | 在线视频 日韩 | 天天操狠狠操夜夜操 | 激情五月色婷婷 |