洛阳php网站开发什么是域名系统 网站建设教程

diannao/2026/1/16 17:11:12/文章来源:
洛阳php网站开发,什么是域名系统 网站建设教程,建设部网站造价咨询,在市场部做网站多少工资2014-02-0610325 0C# 檢舉文章 過年結束了#xff0c;雖然還是學生所以其實還有兩個禮拜的假期#xff0c;不過為了不讓自己發慌#xff0c;趁著假期多利用充實自己#xff0c;所以提早回到開工狀態#xff0c;而這次總算要把一直說的自己動手繪製猜色直方圖文章寫出。 …2014-02-0610325 0C# 檢舉文章 過年結束了雖然還是學生所以其實還有兩個禮拜的假期不過為了不讓自己發慌趁著假期多利用充實自己所以提早回到開工狀態而這次總算要把一直說的自己動手繪製猜色直方圖文章寫出。  在很之前[EmguCV|WinForm] 使用EmguCV內建直方圖工具繪製直方圖(Histogram)直方圖(Histogram)系列 (1) 篇中可以透過EmguCV內建的HistogramBox與HistogramViewer來幫助我們呈現一張圖像的直方圖資訊  不過有時後我們仍希望可以直接用顏色來呈現一張圖像的色彩分布而這篇便是要來實作這部分。 前言     過年結束了雖然還是學生所以其實還有兩個禮拜的假期不過為了不讓自己發慌趁著假期多利用充實自己所以提早回到開工狀態而這次總算要把一直說的自己動手繪製猜色直方圖文章寫出。 在很之前[EmguCV|WinForm] 使用EmguCV內建直方圖工具繪製直方圖(Histogram)直方圖(Histogram)系列 (1)篇中可以透過EmguCV內建的HistogramBox與HistogramViewer來幫助我們呈現一張圖像的直方圖資訊 不過有時後我們仍希望可以直接用顏色來呈現一張圖像的色彩分布而這篇便是要來實作這部分。   PS:建議先看過[EmguCV|C#]使用EmguCV的DenseHistogram類別計算與紀錄圖像直方圖直方圖(Histogram)系列(2)   繪製值方圖     1.繪製的呈現結果 這篇文章會教導如何手動繪製完如下值方圖圖像 上述的圖為hue色相的色彩分佈圖因為我把Bin值設定為16所以量化後的顏色區間的變化比較簡單至於Bin是什麼可以參考先前的文章 [EmguCV|C#]使用EmguCV的DenseHistogram類別計算與紀錄圖像直方圖直方圖(Histogram)系列(2)   不過由於2維能呈現的資訊比較少所以在繪製這樣的直方圖圖像時我是採用HSV色彩空間因為HSV色彩空間可以把色相分離出來純看色彩的基本顏色(可見光)而原先的RGB色彩空間由於顏色是混在一起所以難以呈現(如下RGB色彩空間示意圖)   另外本篇的繪製會搭配[EmguCV|C#]使用EmguCV的CvInvoke計算值方圖(Histogram)直方圖(Histogram)系列(3)文章使用CvInvoke來計算圖像的值方圖資訊到DenseHistogarm那麼接下來我們來看一下如何繪製吧   2.繪製的方式 我們在做值方圖的繪製時其實是把計算好的DenseHistogarm資料拿取出來一一取得各個Bin所計算好的資訊並把它繪製到一張ImageBgr,byte型態的圖像上所以最後呈現時其實是在呈現一張圖片。 這邊我們先來看繪製Hue色相的直方圖 1.初始化參數 這邊我們需要在乎的是max_value 此變數是用來存放直方圖中所找到的最高累積區塊的數值例如上述的粉筆圖像的值方圖中左邊紅色的區塊所累積的顏色是最多假設他是300表示在這張圖中有300個落在這個紅色區塊中的顏色。 而這個數值可以用來做為之後繪製到圖上時用來計算出個顏色區塊顯示在圖像上的座標位置h_bins 則是取得我們之前計算時所設定的顏色區間設定區塊。 float max_value 0.0f; int[] a1 new int[100]; int[] b1 new int[100]; float ax 0; int h_bins histDense.BinDimension[0].Size;   2.取得直方圖的最大與最小累積值的區塊(Bin) CvInvoke.cvGetMinMaxHistValue(histDense, ref ax, ref max_value, a1, b1);   3.設定一個要把直方圖資料繪製到的圖像的寬高並初始化 //設定值方圖圖像顯示的寬高 int height 240; int width 800; IntPtr hist_img CvInvoke.cvCreateImage(new System.Drawing.Size(width, height), Emgu.CV.CvEnum.IPL_DEPTH.IPL_DEPTH_8U, 3); CvInvoke.cvZero(hist_img);   4.計算出顯示在圖像上的bin寬度 這是為了讓我們原先所設定的Bin數量可以合理的顯示在一張我們所想要設定的寬度圖像上例如我們這邊打算顯示到800*240圖像上因為寬是800為了可以讓我所設定的50個bins合理的完整顯示所以要做個計算 int bin_w width / (h_bins); //h_bin設定為50   5.依序取得值方圖中的每個Bin區塊資料並計算危險是到圖像上的位置與顏色 依序尋訪每一個Bin區塊並擷取bin的數值顏色區塊的累積值並計算如果顯示到240高的圖像上要顯示的位置以及要顯示的顏色 for (int h 0; h h_bins; h) {/** 取得直方圖的統計資料計算值方圖中的所有顏色中最高統計的數值作為實際顯示時的圖像高 *///取得值方圖的數值位置,以便之後存成檔案double bin_val CvInvoke.cvQueryHistValue_1D(histDense, h);//計算取得的bin值要顯示在240高的圖像上時的位置int intensity (int)System.Math.Round(bin_val * height / max_value);/** 取得現在抓取的直方圖的hue顏色並為了顯示成圖像可觀看轉換成RGB色彩 */CvInvoke.cvRectangle(hist_img, new System.Drawing.Point(h * bin_w, height),new System.Drawing.Point((h 1) * bin_w, height - intensity),HueToBgr(h * 180.0d / h_bins), -1, Emgu.CV.CvEnum.LINE_TYPE.EIGHT_CONNECTED, 0);}   其中HueToBgr的方法如下 用來將色相的數值轉換成RGB顏色 /// summary/// hue色相轉換成rgb color/// /summary/// param namehue/param/// returns/returnsprivate static MCvScalar HueToBgr(double hue){int[] rgb new int[3];int p, sector;int[,] sector_data { { 0, 2, 1 }, { 1, 2, 0 }, { 1, 0, 2 }, { 2, 0, 1 }, { 2, 1, 0 }, { 0, 1, 2 } };hue * 0.033333333333333333333333333333333f;sector (int)Math.Floor(hue);p (int)Math.Round(255 * (hue - sector));//p ^ sector 1 ? 255 : 0;if ((sector 1) 1) p ^ 255;else p ^ 0;rgb[sector_data[sector, 0]] 255;rgb[sector_data[sector, 1]] 0;rgb[sector_data[sector, 2]] p;MCvScalar scalar new MCvScalar(rgb[2], rgb[1], rgb[0], 0);return scalar;}   6.把得到的值方圖圖像轉換為EmguCV使用的imageBgr,Byte型態 原先我們在計算時所用的存放型態是Intptr可以參考[EmguCV|OpenCV|C#] 轉換支援存取OpenCV Iplmage的IntPtr型態為EmguCV儲存圖像的型態所寫的內容 以下是其中一種方式 ImageBgr, Byte hist_emgu_img new ImageBgr, Byte(new System.Drawing.Size(width, height)); CvInvoke.cvCopy(hist_img, hist_emgu_img.Ptr, IntPtr.Zero); return hist_emgu_img;     3.繪製HS直方圖的方法 這邊我們來快速帶一下如何繪製HS直方圖至於為什麼會需要用到S(飽和度)呢 有可能我們會希望透過飽和度增加可以分析有亮度時影像的辨識穩定度不過如果分太細因為細緻度增加過頭了反而只會讓辨識下降。 1.初始化參數 這邊多了s_bin因為我們也會需要看到飽和度的變化 float max_value 0.0f; int[] a1 new int[100]; int[] b1 new int[100]; float ax 0; int h_bins histDense.BinDimension[0].Size; int s_bins histDense.BinDimension[1].Size;   2.取得直方圖的最大與最小累積值的區塊(Bin) CvInvoke.cvGetMinMaxHistValue(histDense, ref ax, ref max_value, a1, b1);   3.設定一個要把直方圖資料繪製到的圖像的寬高並初始化 因為除了顯示色相的Bin之外我們還需要顯示飽和度所以可能原先的寬會超過如果超過在而外計算一個剛好的寬做為顯示的影像大小 //設定值方圖圖像顯示的寬高 int height 300; int width; //如果設定的bins超過視窗設定的顯示範圍,另外給予可以符合用額外的彈出視窗顯示的值,因為要同時看到h與s的bin值顯示的圖像寬可能會太寬 if (h_bins * s_bins 800) {width h_bins * s_bins * 2; } else {width 800; }IntPtr hist_img CvInvoke.cvCreateImage(new System.Drawing.Size(width, height), Emgu.CV.CvEnum.IPL_DEPTH.IPL_DEPTH_8U, 3); CvInvoke.cvZero(hist_img);     4.初始化用來存放把色相值方圖的資料轉換成要顯示出來的RGB數值空間 因為我們原先的直方圖是Hsv空間但是當我們要繪製到圖像來看時因為所記錄的RGB空間(ImageBgr,byte型態)為了能夠做正確的顯示所以我們之後需要做一個色彩空間轉換 //用來存放從Hsv轉回RGB圖像時用的空間 IntPtr hsv_color CvInvoke.cvCreateImage(new System.Drawing.Size(1, 1), Emgu.CV.CvEnum.IPL_DEPTH.IPL_DEPTH_8U, 3); IntPtr rgb_color CvInvoke.cvCreateImage(new System.Drawing.Size(1, 1), Emgu.CV.CvEnum.IPL_DEPTH.IPL_DEPTH_8U, 3);   5.計算出顯示在圖像上的bin寬度 int bin_w width / (h_bins * s_bins);   6.依序取得值方圖中的每個Bin區塊資料並計算危險是到圖像上的位置與顏色 for (int h 0; h h_bins; h) {for (int s 0; s s_bins; s){int i h * s_bins s;/** 取得直方圖的統計資料計算值方圖中的所有顏色中最高統計的數值作為實際顯示時的圖像高 *///取得值方圖的數值位置,以便之後存成檔案double bin_val CvInvoke.cvQueryHistValue_2D(histDense, h, s);int intensity (int)System.Math.Round(bin_val * height / max_value);/** 取得現在抓取的直方圖的hue顏色並為了顯示成圖像可觀看轉換成RGB色彩 */CvInvoke.cvSet2D(hsv_color, 0, 0, new Emgu.CV.Structure.MCvScalar(h * 180.0f / h_bins, s * 255.0f / s_bins, 255, 0)); //這邊用來計算色相與飽和度的統計資料轉換到圖像上 hsv_color的數值CvInvoke.cvCvtColor(hsv_color, rgb_color, COLOR_CONVERSION.CV_HSV2BGR); //在把hsv顏色空間轉換為RGBEmgu.CV.Structure.MCvScalar color CvInvoke.cvGet2D(rgb_color, 0, 0);CvInvoke.cvRectangle(hist_img, new System.Drawing.Point(i * bin_w, height), new System.Drawing.Point((i 1) * bin_w, height - intensity), color, -1, Emgu.CV.CvEnum.LINE_TYPE.EIGHT_CONNECTED, 0);} }   7.把得到的值方圖圖像轉換為EmguCV使用的imageBgr,Byte型態 原先我們在計算時所用的存放型態是Intptr可以參考[EmguCV|OpenCV|C#] 轉換支援存取OpenCV Iplmage的IntPtr型態為EmguCV儲存圖像的型態所寫的內容 以下是其中一種方式 ImageBgr, Byte hist_emgu_img new ImageBgr, Byte(new System.Drawing.Size(width, height)); CvInvoke.cvCopy(hist_img, hist_emgu_img.Ptr, IntPtr.Zero); return hist_emgu_img;顯示結果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91373.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

药学专业网站wordpress全是博客

迁移的初衷本人平时是做.net相关的工作,对于.net技术栈也有一些了解,自从新的.net能够跨平台之后,之前也有跨平台的ui框架Xamarin,现在微软推出了.NET MAUI这个说是 统一了开发体验,而且都RC版本了,所以本人…

网站改版设计思路网站建设安全性

转载于:https://www.cnblogs.com/dabaopku/archive/2012/05/08/2490164.html

怎么创建一个公司网站wordpress session 表

1 简介 开发者通过调用Camera Kit(相机服务)提供的接口可以开发相机应用,应用通过访问和操作相机硬件,实现基础操作,如预览、拍照和录像;还可以通过接口组合完成更多操作,如控制闪光灯和曝光时间、对焦或调焦等。 2 …

湖南平台网站建设公司酒店预订网站模板

同时两个朋友发来的,打开了还挺有意思。在新年到来的最后一天,收到这个小小的礼物还是很高兴,说明人家还记得你,常说君子之交淡如水,水其实我们不缺,我们往往缺的就是一句小小的问候,并且在一个…

做网站代理商好赚吗?网站建设与管理 期末

XML Schema中的elementFormDefault,用以指明xml的元素是否必须有命名空间的前缀。 它的取值可以为qualified、或者unqualified。默认值为unqualified。 当取值为qualified时,xml元素前必须有命名空间作为前缀; 当取值为unqualified时&#x…

河北建设厅录入业绩的网站wordpress移动端页面

无需转发 免费获取2023国赛模板,获取方式见文末 模板文件预览如下: 模板参考格式如下: (题目)XXXXXX 摘 要: 开头段:需要充分概括论文内容,一般两到三句话即可,长度控…

太仓做网站的公司息县网站建设

kotlin提供了过滤集合很方便过滤集合中特定的元素 1 如果是同一种类型的操作,建议使用filter 或者是partition 例如过滤出字符长度大于3的元素 使用partition val numbers listOf("one", "two", "three", "four")val …

毕业设计做系统网站好简单软件开发工具

注册表类: 普通注册表后门 在一般用户权限下,通常是将要执行的后门程序或脚本路径填写到如下注册表的键值中HKCU\Software\Microsoft\Windows\CurrentVersion\Run,键名任意。普通权限即可运行 cmd下操作: reg add "HKEY_…

wordpress 资源站主题群晖wordpress

Ubuntu22部署MySQL5.7详细教程 一、下载MySQL安装包二、安装MySQL三、启动MySQL检查状态登录MySQL 四、开启远程访问功能1、允许其他主机通过root访问数据库2、修改配置文件,允许其他IP通过自定义端口访问 五、使用Navicat连接数据库 默认情况下,Ubuntu2…

大连城乡住房建设厅网站源码网站下载

1.《大学计算机》课程与其它类似的课程有什么不同?《大学计算机》是面向大学一年级学生开设的计算机通识类课程,类似的还有《大学计算机基础》、《计算机应用基础》,或者《计算机文化基础》、《信息技术基础》等课程,它和这些不同…

门户网站做商城的无锡做网站的企业

这个一个比较低级的问题,为避免两次犯这样的低级错误,特此记录。 发生这个问题的原因是未包含头文件,例如: test.h //在头文件中声明了导出函数test() #ifdef __cplusplus extern "C" { #endif /*__cplusplus 1*/ext…

外贸论坛网站有哪些阿里巴巴网站优化

1.证书 cer文件需要上传电脑CSR文件,所以其他电脑如需使用需要创建者导出,用于在项目在真机运行或archive的时候签名,Code Signing Identity. 项目App ID,Provisioning Profile只要有管理员权限就可以申请,与cer文件对…

美团网站建设总体需求与目标浙里建系统平台

1588. 所有奇数长度子数组的和 给你一个正整数数组 arr ,请你计算所有可能的奇数长度子数组的和。 子数组 定义为原数组中的一个连续子序列。 请你返回 arr 中 所有奇数长度子数组的和 。 示例 1: 输入:arr [1,4,2,5,3] 输出&#xff1…

晋江怎么交换友情链接石家庄网站优化

在上一篇文章使用PerfView监测.NET程序性能(三):分组中,我们使用了Perfview的分组功能。分组功能旨在对某些函数按照某个格式进行分组,以减少视图中的各种无关函数的数量。但仅有分组还不够,有时我们想将一…

可以做h5的网站有哪些user post wordpress

插入数据需要使用 INSERT INTO 语句。该语句有多种写法,具体取决于插入的数据来源和目标,下面介绍一些常见用法和语法。 1.插入所有列的值 如果要将数据插入到表中的所有列中,则可以使用以下 INSERT INTO 语句: INSERT INTO tab…

网站托管西安wordpress编辑器百度

这篇文章简单记录 ASP.NET Core中 ,startup类的一些使用。一.前言在 Startup类中,一般有两个方法:ConfigureServices 方法: 用来配置应用的 service 。 Configure 方法:创建应用的请求处理管道它们都在应用启动时,被AS…

做淘宝网站如何提取中间的提成防护网施工方案

非现金支付时代&#xff0c;非现金支付已经成为了生活不可或缺的一部分&#xff0c;我们只需要一台手机便可走遍全国各地&#xff08;前提是支付宝&#xff0c;微信有钱<00>&#xff09;,那么作为测试人员&#xff0c;支付测试也是非常重要的一环&#xff0c;那么下面我就…

网站建设教程ppt深圳英文站seo

1. web开发 1.1 web开发介绍 Web指的是World Wide Web(万维网), 是一种基于互联网的信息系统. 万维网由一系列通过超文本链接相互连接的页面组成, 这些页面中包含了文本, 图像, 音频, 视频等多媒体内容. 用户可以通过浏览器访问万维网上的网页, 并通过超链接在不同页面之间导…

云南哪几个建网站公司网站维护员

直播语音实时转字幕&#xff1a; 基于Whisper的实时直播语音转录或翻译是一项使用OpenAI的Whisper模型实现的技术&#xff0c;它能够实时将直播中的语音内容转录成文本&#xff0c;甚至翻译成另一种语言。这一过程大致分为三个步骤&#xff1a;捕获直播音频流、语音识别&#x…

网站怎么被百度收录营销网站建设网站设计

今日学习的文章链接和视频链接 leetcode题目地址&#xff1a;225. 用队列实现栈 代码随想录题解地址&#xff1a;代码随想录 题目简介 请你仅使用两个队列实现一个后入先出&#xff08;LIFO&#xff09;的栈&#xff0c;并支持普通栈的全部四种操作&#xff08;push、top、p…