智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3485|回复: 13
打印 上一主题 下一主题

[讨论] 今天看到一个二值化的帖子,大家看看是不是有问题

[复制链接]

9

主题

61

帖子

0

精华

高级会员

Rank: 4

积分
923
威望
580
贡献
183
兑换币
144
注册时间
2011-12-3
在线时间
80 小时
跳转到指定楼层
1#
发表于 2013-1-22 16:02:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个函数是用来交换二值化前数据的,之前两个数组的定义如下
#define ROW 36
#define COLUMN 70
unsigned char Buffer[ROW][COLUMN];
unsigned char Buffer_Temp[ROW][COLUMN];
我不明白:如果{*(q_Image++)=*p_Image; } 的话(q_Image先自加?),那么也就是Buffer_Temp[1]==Buffer[0]……Buffer_Temp[35]==Buffer[34],那么Buffer_Temp[0]的值不就为空了吗???而且Buffer[35]的值也并没有付给Buffer_Temp啊?????在线求解释

9

主题

61

帖子

0

精华

高级会员

Rank: 4

积分
923
威望
580
贡献
183
兑换币
144
注册时间
2011-12-3
在线时间
80 小时
2#
 楼主| 发表于 2013-1-22 16:23:35 | 只看该作者
自己顶
回复 支持 反对

使用道具 举报

3

主题

170

帖子

1

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13474
威望
10551
贡献
2573
兑换币
649
注册时间
2012-8-25
在线时间
175 小时
3#
发表于 2013-1-22 16:45:06 | 只看该作者
好像没看到二值化的操作。不知你想干什么
虽然C语言不提倡用[],但为了提高可读性,还是建议:
void Image_Binaryzation(unsigned char T) //T 为阈值
{
    int p,q;
    for(p=0;p<ROW;p++)
        for(q=0;q<COLUMN;q++)
            Buffer_Temp[p][q] =(unsigned char) (Buffer_Temp[p][q] > T)  ;
}
回复 支持 反对

使用道具 举报

21

主题

892

帖子

0

精华

常驻嘉宾

爱板者

Rank: 8Rank: 8

积分
3857

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
1833
贡献
1048
兑换币
736
注册时间
2012-12-4
在线时间
488 小时
4#
发表于 2013-1-22 17:00:16 | 只看该作者
程序是错误的
回复 支持 反对

使用道具 举报

3

主题

170

帖子

1

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13474
威望
10551
贡献
2573
兑换币
649
注册时间
2012-8-25
在线时间
175 小时
5#
发表于 2013-1-22 17:04:43 | 只看该作者
只是提出一种想法,程序当然无法直接使用。
回复 支持 反对

使用道具 举报

9

主题

61

帖子

0

精华

高级会员

Rank: 4

积分
923
威望
580
贡献
183
兑换币
144
注册时间
2011-12-3
在线时间
80 小时
6#
 楼主| 发表于 2013-1-22 17:09:23 | 只看该作者
我把程序穿上了大家看看
回复 支持 反对

使用道具 举报

54

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2172
QQ
威望
1119
贡献
505
兑换币
476
注册时间
2012-8-28
在线时间
274 小时
7#
发表于 2013-1-22 19:39:15 | 只看该作者
这个程序后面有几句是二值化的,你仔细看看
回复 支持 反对

使用道具 举报

9

主题

61

帖子

0

精华

高级会员

Rank: 4

积分
923
威望
580
贡献
183
兑换币
144
注册时间
2011-12-3
在线时间
80 小时
8#
 楼主| 发表于 2013-1-22 19:43:45 | 只看该作者
yangbw4978 发表于 2013-1-22 19:39
这个程序后面有几句是二值化的,你仔细看看

——————这个函数是用来交换二值化前数据的——————
回复 支持 反对

使用道具 举报

9

主题

61

帖子

0

精华

高级会员

Rank: 4

积分
923
威望
580
贡献
183
兑换币
144
注册时间
2011-12-3
在线时间
80 小时
9#
 楼主| 发表于 2013-1-22 19:44:16 | 只看该作者
淡定戈 发表于 2013-1-22 16:45
好像没看到二值化的操作。不知你想干什么
虽然C语言不提倡用[],但为了提高可读性,还是建议:
void Imag ...

求教为什么不能用[]
回复 支持 反对

使用道具 举报

1

主题

2067

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5124

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

威望
2752
贡献
898
兑换币
59
注册时间
2012-12-8
在线时间
737 小时
10#
发表于 2013-1-22 20:04:01 | 只看该作者
晕啊,爪机党看不到图片。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-29 04:06 , Processed in 0.086730 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表