完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
[tr]不明白下面这段程序,哪位高抬贵手指点一二。大概的过程或者原理,都可以。跪谢。
//图像分割 (源图像, 区域数, 各个区域的起始结束坐标) 逐行像素扫描 void IMG_segmentation(const unsigned char *SourceImage, char *AreaNum, unsigned int *Coord) { unsigned int x, y, i, j; unsigned char gray = 0, oldgray = 0; char line = 0; unsigned int updown[100]; char num = 0; x = (SourceImage[2] << 8) + SourceImage[1]; //一行的像素数 y = (SourceImage[4] << 8) + SourceImage[3]; //一列的像素数 for(i=5; i for(j=5; j GetPixelValue(SourceImage, j, i, &gray); if(gray == 0) break; } if((oldgray == 0xff) && (gray == 0)) { updown[line] = i; //y坐标 上端 line++; } if((oldgray == 0) && (gray == 0xff)) { updown[line] = i; //y坐标 下端 line++; } oldgray = gray; } for(; line>=0; line=line-2) { for(i=5; i for(j=updown[line-2]; j GetPixelValue(SourceImage, i, j, &gray); //总在这个位置跑死,谁能帮帮我 if(gray == 0) break; } if((oldgray == 0xff) && (gray == 0)) { Coord[num*4] = i; //区域的起始x坐标 Coord[num*4+1] = updown[line-2]; //区域的起始y坐标 } if((oldgray == 0) && (gray == 0xff)) { Coord[num*4+2] = i; //区域的结束x坐标 Coord[num*4+3] = updown[line-1]; //区域的结束y坐标 num++; } oldgray = gray; } } *AreaNum = num; } [/tr] |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【创龙TLT113-MiniEVM开发板试用体验】相关开发过程的体验,以及与毫米波雷达的联调
925 浏览 0 评论
【创龙TL3562-MiniEVM开发板试用体验】--MQTT通讯
926 浏览 0 评论
【创龙TL3562-MiniEVM开发板试用体验】问题4 ubuntu镜像,opencv不能正常工作??
1012 浏览 0 评论
【创龙TL3562-MiniEVM开发板试用体验】10、 Qt实现ADC采集显示和内部温度曲线监控
1461 浏览 0 评论
【创龙TLT113-MiniEVM开发板试用体验】U盘读写速度测试教程
1831 浏览 0 评论
【创龙TL3562-MiniEVM开发板试用体验】问题1 更换到Ubuntu镜像后,USB识别不了外设
471浏览 1评论
【创龙TL3562-MiniEVM开发板试用体验】1、从系统启动卡制作开始
721浏览 1评论
【创龙TL3562-MiniEVM开发板试用体验】Grove移植4之BUTTON
326浏览 0评论
【创龙TL3562-MiniEVM开发板试用体验】--开发板外设与接口测试
813浏览 0评论
1128浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:07 , Processed in 0.560744 second(s), Total 71, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
401