中值滤波c = box1.GetPixel(i + k1, j + k2),参数必须为正且小于高度!求大神指点!

问题描述

privatevoidbutton3_Click(objectsender,EventArgse){Colorc=newColor();Colorcc=newColor();Bitmapbox1=newBitmap(pictureBox1.Image);Bitmapbox2=newBitmap(200,200,System.Drawing.Imaging.PixelFormat.Format24bppRgb);intrr,r1,g1,b1,i1,j1,k1,k2,dm,m;int[]dt=newint[20];for(inti=1;i<pictureBox1.Width-1;i++){for(intj=1;j<pictureBox1.Height-1;j++){rr=0;m=0;for(k1=-1;k1<=1;k1++){for(k2=-1;k2<=1;k2++){c=box1.GetPixel(i+k1,j+k2);r1=c.R;g1=c.G;b1=c.B;dt[m]=r1;m=m+1;}}for(i1=m-1;i1>=1;i1+=-1){for(j1=1;j1<i1;j1+=1){if(dt[j1-1]>dt[j1]){dm=dt[j1];dt[j1]=dt[j1-1];dt[j1-1]=dm;}}}rr=dt[(int)(m/2)];Colorc1=Color.FromArgb(rr,rr,rr);box2.SetPixel(i,j,c1);}pictureBox2.Refresh();pictureBox2.Image=box2;}运行过程中在c=box1.GetPixel(i+k1,j+k2);r1=c.R;g1=c.G;b1=c.B;dt[m]=r1;这里提示参数必须为正且小于高度,加载的原图宽高为150,50,修改box2的数值也没有用,哪位大神能指点一下?

解决方案

解决方案二:
i<pictureBox1.Image.Width-1...
解决方案三:
因为原图高度和pictureBox1控件的高度本来就没有什么必然联系参考1楼的代码,先获取pictureBox1里面的图片对象,再获取图片对象的高度
解决方案四:
额。。。我一直盯着屏幕盯了两个小时都没看到。。太感谢了!

时间: 2024-10-30 07:21:12

中值滤波c = box1.GetPixel(i + k1, j + k2),参数必须为正且小于高度!求大神指点!的相关文章

java-Java中同步线程不是应该先中断先继续吗,为什么我的没有?求大神指点

问题描述 Java中同步线程不是应该先中断先继续吗,为什么我的没有?求大神指点 代码如下: public class BuyTicketMain { public static void main(String args[ ]) { TicketHouse officer = new TicketHouse(); Thread zhangfei,likui,wangwu; zhangfei = new Thread(officer); zhangfei.setName("张飞"); l

jdbc查询数据库的方法-jdbc中数据库查询我的那个方法更好?有更好的办法吗?求大神指点

问题描述 jdbc中数据库查询我的那个方法更好?有更好的办法吗?求大神指点 /* 查询数据库表t1中的数据/public void select() { //连接数据库 getDBCconnect(); try { //sql语句 String sql=""select * from t1 where id=1""; //创建要执行sql语句的对象 sta= con.createStatement(); //执行sql语句并将得到的结果放到结果集中 ResultSe

mfc-MFC中设置注册界面,运行结果一直是注册成功,怎么回事?求大神指点

问题描述 MFC中设置注册界面,运行结果一直是注册成功,怎么回事?求大神指点 void CREGISTERDlg::OnBnClickedButtonOk(){ // TODO: 在此添加控件通知处理程序代码 UpdateData(true); if (m_NAME == "" "" || m_PWD == "" "" || m_PWD1 == "" "") { MessageBox(T

求大神指点 java无参带返回值方法问题

问题描述 求大神指点 java无参带返回值方法问题 max=(age>max)?age:max; 这这话是什么意思? 解决方案 max=(age>max)?age:max; 这是三步运算给max赋值,就相当于: f(age>max){ max=age; }else{ max=max; } 解决方案二: 如果age>max为真,则max=age,否则max=max 解决方案三: 如果age>max,就把age放入max 这个程序配合循环可以找到年纪最大的人 解决方案四: jav

功率谱估计-谁会这俩道自适应滤波的题啊,时域离散随机信号处理方面的,急急急,求大神

问题描述 谁会这俩道自适应滤波的题啊,时域离散随机信号处理方面的,急急急,求大神 跪求大神啊!有关于数字信号处理中的时域离散随机信号处理的内容,真的很急!大神!大神! 解决方案 题就是这两张图上的,求大神给出上帝之手!

数据结构-表达式求值,为什么只能求类似于3*(5-2)的一位数表达式?求大神指点

问题描述 数据结构-表达式求值,为什么只能求类似于3*(5-2)的一位数表达式?求大神指点 #include #include #define STACK_INIT_SIZE 100 #define STACKINCREMENT 10 #define OK 1 #define ERROR 0 #define OVERFLOW -1 using namespace std; typedef struct { int base; int *top; int stacksize; }SqStack;

spark dataframe 中write 方法,求大神指点下,不胜感激

问题描述 spark dataframe 中write 方法,求大神指点下,不胜感激 dataframe的write方法将spark分析后的结果放到pg数据库,结果表中有个自曾字段,而那个write方法不能指定添加那几个字段只能全部添加,怎么办,求大神指导换种思路也行,不胜感激,小弟欲哭无泪啊 解决方案 http://www.open-open.com/lib/view/open1452259673808.html

zoj中的一道题目,编译错误,求大神指点?

问题描述 zoj中的一道题目,编译错误,求大神指点? 解决方案 1. vector(int) a(2 * n_case); ----> vector<int> a(2 * n_case); //n_case建议初始化一下 2.cout << output(n_case); //不知道楼主想输出什么?这个output函数是void的 解决方案二: vector(int)换成尖括号.后面有关a的错误都是因为这个造成的. 解决方案三: 是因为你的vector没用对, 楼上正解

select-SQL可以再客户端执行不能在程序中执行,求大神指点?急

问题描述 SQL可以再客户端执行不能在程序中执行,求大神指点?急 SQL如下: select distinct b.COLUMN_NAME,b.comments,a.column_id from user_tab_columns a,user_col_comments b where a.column_name=b.column_name and b.table_name=upper('YFRAME_STU') order by a.column_id; 解决方案 upper('YFRAME_S