图4.3 “彩色图像K-均值聚类分割”结果
以下为“K-均值聚类”处理代码如下:
private void button1_Click(object sender, EventArgs e)
{
if (curBitmap != null)
{
segColor segmentationC = new segColor();
if (segmentationC.ShowDialog() == DialogResult.OK)
{
Rectangle rect = new Rectangle(0, 0, curBitmap.Width, curBitmap.Height);
System.Drawing.Imaging.BitmapData bmpData = curBitmap.LockBits(rect,
System.Drawing.Imaging.ImageLockMode.ReadWrite,
curBitmap.PixelFormat);
IntPtr ptr = bmpData.Scan0;
int bytes = curBitmap.Width * curBitmap.Height;
byte[] rgbValues = new byte[bytes * 3];
System.Runtime.InteropServices.Marshal.Copy(ptr, rgbValues, 0, bytes * 3);
byte numbers = segmentationC.GetNum;
int[] kNum = new int[numbers];
int[] kAver = new int[numbers * 3];
int[] kOldAver = new int[numbers * 3];
int[] kSum = new int[numbers * 3];
double[] kTemp = new double[numbers];
byte[] segmentMap = new byte[bytes * 3];
//初始化聚类均值
for (int i = 0; i < numbers; i++)
{
kAver[i * 3 + 2] = kOldAver[i * 3 + 2] = Convert.ToInt16(i * 255 /
(numbers - 1));
- 上一篇:ASP.net+sqlserver在线考试管理系统设计与实现
- 下一篇:Linux服务器数据安全方案的设计与实现
-
-
-
-
-
-
-
杂拟谷盗体内共生菌沃尔...
中考体育项目与体育教学合理结合的研究
十二层带中心支撑钢结构...
河岸冲刷和泥沙淤积的监测国内外研究现状
电站锅炉暖风器设计任务书
大众媒体对公共政策制定的影响
乳业同业并购式全产业链...
当代大学生慈善意识研究+文献综述
java+mysql车辆管理系统的设计+源代码
酸性水汽提装置总汽提塔设计+CAD图纸