Symbian图像处理的疑惑?

xintong8171 2008-03-06 11:31:51
我经由ImageConver框加的基础上读进了一个灰度图,但是只做了一个简单的全局阈值的二值化处理,结果却很怪异。并没有得到与 用VC 或 Matlab 采用同样阈值处理后的二值图呢? 反而得到的是一副很不理想的黑点很多的图像(无论怎么调阈值,除非变为全白或全黑)。想请教一下是怎么回事,另外有没有专门介绍Symbain图像处理的文章呢?
谢谢指教!!!!
...全文
134 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xintong8171 2008-03-10
  • 打赏
  • 举报
回复
谢谢回答,受益匪浅。给分。
Paip_Ceser 2008-03-08
  • 打赏
  • 举报
回复

CFbsBitmap* bmpGray = new (ELeave) CFbsBitmap();
TUint32 pixel;
TReal gray;
TInt xPos, yPos;
TSize inSize = iBitmap->SizeInPixels();
User::LeaveIfError(bmpGray->Create(TSize(inSize.iHeight,inSize.iWidth), EGray256));

TBitmapUtil bitmapUtil(iBitmap);
TBitmapUtil bitmapUtilGray(bmpGray);
bitmapUtil.Begin(TPoint(0,0));
bitmapUtilGray.Begin(TPoint(0,0),bitmapUtil);
for (yPos=0;yPos<inSize.iHeight;yPos++)
{
for (xPos=0;xPos<inSize.iWidth;xPos++)
{
bitmapUtil.SetPos(TPoint(yPos,xPos));
bitmapUtilGray.SetPos(TPoint(yPos,xPos));

pixel = bitmapUtil.GetPixel();

TRgb rgb = TRgb(pixel);
gray = rgb.Blue()*0.11 + rgb.Green()*0.59 + rgb.Red()*0.3;
TInt64 gry(gray);
bitmapUtilGray.SetPixel(gry.GetTInt());
}
}
bitmapUtil.End();
bitmapUtilGray.End();
Paip_Ceser 2008-03-08
  • 打赏
  • 举报
回复
我做过的,好像还可以的
xintong8171 2008-03-07
  • 打赏
  • 举报
回复
奇怪的是,同样一副灰度图像,读入Symbian后通过查看灰度值发现,灰度值发生了变化,这是为什么呢?请问哪位有直接打开外部bmp图片的程序参考一下呢?
xintong8171 2008-03-06
  • 打赏
  • 举报
回复
没人知道么。。。
无论什么灰度图片都是那样。。

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧