影像處理C#程式碼相關問題請大大幫忙修正哪裡錯誤

问题描述

公式如圖片程式碼如下:我已經先把pictureBox2.Image是IL==>也是放大後影像pictureBox3.Image是Iold==>濾波後的影像height=this.pictureBox2.Image.Height;width=this.pictureBox2.Image.Width;Bitmapbitmap1=newBitmap(pictureBox2.Image);Bitmapbitmap2=newBitmap(pictureBox3.Image);Bitmapbitmap=newBitmap(width,height);double[,]image=newdouble[width,height];double[,]image0=newdouble[width,height];double[,]image1=newdouble[width,height];double[,,]image2=newdouble[width,height,30];double[,,]image3=newdouble[width,height,30];double[,]image4=newdouble[width,height];double[,,]image5=newdouble[width,height,30];double[,,]image6=newdouble[width,height,30];double[,]image1R=newdouble[width,height];double[,]image1G=newdouble[width,height];double[,]image1B=newdouble[width,height];double[,]image2R=newdouble[width,height];double[,]image2G=newdouble[width,height];double[,]image2B=newdouble[width,height];double[,]image3R=newdouble[width,height];double[,]image3G=newdouble[width,height];double[,]image3B=newdouble[width,height];double[,]image4R=newdouble[width,height];double[,]image4G=newdouble[width,height];double[,]image4B=newdouble[width,height];double[,,]image5R=newdouble[width,height,30];double[,,]image5G=newdouble[width,height,30];double[,,]image5B=newdouble[width,height,30];double[,,]image6R=newdouble[width,height,30];double[,,]image6G=newdouble[width,height,30];double[,,]image6B=newdouble[width,height,30];doublesum=0;doublesumb=0;doubledev=0;doubledevb=0;doublesum0=0;doublesum2=0;doubledev0=0;doubledev1=0;doublegray1=0;doublegraytest0=0;intv=width*height;//doubleB=Convert.ToDouble(textBox1.Text);doubleC=Convert.ToDouble(textBox2.Text);for(x=0;x<width;x++){for(y=0;y<height;y++){Colorc=bitmap1.GetPixel(x,y);Colorc1=bitmap2.GetPixel(x,y);image1R[x,y]=c.R;image1G[x,y]=c.G;image1B[x,y]=c.B;image2R[x,y]=c1.R;image2G[x,y]=c1.G;image2B[x,y]=c1.B;image4R[x,y]=c.R;image4G[x,y]=c.G;image4B[x,y]=c.B;}}for(intL=0;L<C;L++){for(x=0;x<width;x++){for(y=0;y<height;y++){image3R[x,y]=0.01*((int)(image1R[x,y]-image2R[x,y]));image3G[x,y]=0.01*((int)(image1G[x,y]-image2G[x,y]));image3B[x,y]=0.01*((int)(image1B[x,y]-image2B[x,y]));image4R[x,y]+=image3R[x,y];image4G[x,y]+=image3G[x,y];image4B[x,y]+=image3B[x,y];image0[x,y]=(image1R[x,y]*0.299+image1G[x,y]*0.587+image1B[x,y]*0.114);image4[x,y]=(image4R[x,y]*0.299+image4G[x,y]*0.587+image4B[x,y]*0.114);image2[x,y,L]=image4[x,y];image5[x,y,L]=image0[x,y];image5R[x,y,L]=image4[x,y];image6R[x,y,L]=image4[x,y];}}for(x=0;x<width;x++){for(y=0;y<height;y++){image4[x,y]=0;}}for(x=0;x<width;x++){for(y=0;y<height;y++){sum0+=image5R[x,y,L];}}sum2=sum0/v;for(x=0;x<width;x++){for(y=0;y<height;y++){dev0+=Math.Pow((image6R[x,y,L]-sum2),2);}}dev1=Math.Sqrt(dev0/v)*0.2;//絕對值for(x=0;x<width;x++){for(y=0;y<height;y++){image6[x,y,L]=image5[x,y,L];image3[x,y,L]=image2[x,y,L];gray1+=image3[x,y,L]/v;graytest0+=image6[x,y,L]/v;}}for(x=0;x<width;x++){for(y=0;y<height;y++){Colorc=bitmap1.GetPixel(x,y);image1R[x,y]=c.R;image1G[x,y]=c.G;image1B[x,y]=c.B;image[x,y]=(image1R[x,y]*0.299+image1G[x,y]*0.587+image1B[x,y]*0.114);}}for(x=0;x<width;x++){for(y=0;y<height;y++){sum+=image[x,y];}}sumb=sum/v;for(x=0;x<width;x++){for(y=0;y<height;y++){dev+=Math.Pow((image[x,y]-sumb),2);}}devb=Math.Sqrt(dev/v)*0.2;

解决方案

解决方案二:
这里回帖的人大多是来解决错误的,而不是寻找错误.

时间: 2024-09-15 11:42:17

影像處理C#程式碼相關問題請大大幫忙修正哪裡錯誤的相关文章

picturebox-影像處理C#程式碼相關問題請大大幫忙修正哪裡錯誤

问题描述 影像處理C#程式碼相關問題請大大幫忙修正哪裡錯誤 公式如圖片程式碼如下: 我已經先把 pictureBox2.Image是IL ==>也是放大後影像 pictureBox3.Image是Iold ==>濾波後的影像 height = this.pictureBox2.Image.Height; width = this.pictureBox2.Image.Width; Bitmap bitmap1 = new Bitmap(pictureBox2.Image); Bitmap bit

加密處理使密碼更安全[CFS編碼加密]

安全|加密 你是怎麼把密碼儲存到資料庫裡?是以純文字的方式?你可知道這對安全的危險性?當攻擊你網站的人能開啟資料庫瀏覽,以純文字方式存在資料庫裡的密碼一覽無疑,基於安全上的考量,你想這樣適當嗎?有什麼辦法能夠讓別人看到資料庫裡的資料,也沒辦法知道儲存在其中的密碼? 以上問題你是否知道如何解決?本文要告訴你,如何將你的密碼做加密處理,處理過後的密碼字串,就算是公開出來也沒人猜得到原來的密碼!首先我們來看看一組字串: 27B827277C70E88DD87E3057BFBE8F 這是將密碼加密後的結

加密處理使密碼更安全

安全|加密 你是怎麼把密碼儲存到資料庫裡?是以純文字的方式?你可知道這對安全的危險性?當攻擊你網站的人能開啟資料庫瀏覽,以純文字方式存在資料庫裡的密碼一覽無疑,基於安全上的考量,你想這樣適當嗎?有什麼辦法能夠讓別人看到資料庫裡的資料,也沒辦法知道儲存在其中的密碼? 以上問題你是否知道如何解決?本文要告訴你,如何將你的密碼做加密處理,處理過後的密碼字串,就算是公開出來也沒人猜得到原來的密碼!首先我們來看看一組字串: 27B827277C70E88DD87E3057BFBE8F 這是將密碼加密後的結

菜鳥關於JAVA開發模式問題請教

问题描述 背景:因為最近公司要求,未來部分專案轉向JAVA開發,脫離微軟,盡量使用開源東西,降低成本(公司是製造業集團,開發的軟件也都是公司內部使用),而之前公司幾個事業部都是使用(.NET + Oracle)現在集體在學習JAVA開發,而技術是由總公司決定的,使用ZK框架開發,目前在學習過程中,自己感覺到一些疑問,平時都會來論壇,知道大神非常多,所以在這裡開個帖子請教.首先我的.NET開發模式歷程:03-04年:asp 05-06年:asp.net (使用.net服務器控件開發,感覺很像現在學

請問數字相減問題

问题描述 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Conten

[JSP/Servlet入門]JSP錯誤處理

js|servlet 剛開始撰寫JSP時,總是會被JSP的除錯訊息所困擾,如果沒有稍微瞭解JSP與Servlet之間運作關係的初學者,所看到的只是一堆除錯訊息,甚至例外發生的訊息,這些訊息雖然包括詳細的錯誤訊息,但對於初學者而言卻是不友善.不易閱讀理解的.基本上,只要瞭解JSP與Servlet之間的運作關係,並瞭解Java編譯訊息與例外處理,要瞭解在撰寫JSP網頁時,因錯誤而產生的錯誤報告頁面就不是件難事. 我們知道JSP終究會轉換為Servlet,而運行時真正動作的是Servlet類,所以錯誤

關於API函數LogonUser同時登錄兩台電腦的問題

问题描述 [DllImport("advapi32.dll",SetLastError=true)]privatestaticexternboolLogonUser(stringlpszUsername,stringlpszDomain,stringlpszPassword,intdwLogonType,intdwLogonProvider,ref IntPtrphToken);[DllImport("kernel32.dll",CharSet=CharSet.Au

關於django與mysql問題

问题描述 大家好 有兩個問題請教 我想請問 設某一物件的已存好屬性 後來可以再update它嗎 假設temp為[44,7,16] 可以update為[44,7,16,8]或[44,7,16,8,22]嗎? 重點就是已存好資料庫的值 可以透過什麼方式更動它嗎 另外,我可以由temp[0].temp[1].temp[2] 各別找出它們對應的另一屬性 假設temp[0].temp[1].temp[2] 分別代表第一row.第二row.第row的圖片url屬性 要怎麼利用temp求出這三個row的圖片u

如何處理資料庫中的Null

對於初學者, 在處理資料庫中的 Null 資料型態是有一點麻煩的事, 在這篇文章文章中我們將談談 Null , 你將會了解到如何知道一個值是 Null , 哪些函數可以或不可以處理 Null 首先, 我們必須知道在 VBScript 中, Variant 是唯一的一種資料型態, 對於那些已經熟悉其他語言的程式開發者, 可能會感到有點不習慣. 使用 Variant 的好處在於其相當有彈性, 因為 Variant 可以儲存任何資料類型, 例如, 整數, 字串, 日期時間, 甚至包括物件及陣列.然而彈