抠像问题 ( 积分: 100 )

  • 主题发起人 主题发起人 龙飞凤舞316
  • 开始时间 开始时间

龙飞凤舞316

Unregistered / Unconfirmed
GUEST, unregistred user!
DELPHI中怎样实现象PHOTOSHOP那样的抠像功能,比如把一张相片中的兰底去掉,把相片中的人抠出来,贴在另一张图片上??
 
DELPHI中怎样实现象PHOTOSHOP那样的抠像功能,比如把一张相片中的兰底去掉,把相片中的人抠出来,贴在另一张图片上??
 
PhotoShop不是有选区吗? 其中一种根据像素颜色相近值来自动得到选区!
OK,Delphi也可以做到,
选择一点,如左下角第一个点(透明的gif图片就是这样的),与它相邻的,颜色相近的其它的,得到一个选区,然后,当然是记录下来,
当复制到另一幅图片上时,把不是选区的像素复制过去就行了
 
读像素啊 把要抠的图片设置为Source 另一张设置为Dest.....
一个一个像素读 如果是底色 就读下一个像素 如果不是 覆盖 Dest...

不过如果图片是JPG的话这个方法就不好使了。。。
可以仔细观察 JPG中一大片相同颜色的区域其实颜色不一样

那样就复杂了 可能涉及到傅立叶变换去噪声问题
 
我有试过一个个像素的读,但抠出来的效果很差,人像边上的像素通常抠不好,有没有更好的方法呢?
 
后退
顶部