【发布时间】:2014-03-13 10:26:23
【问题描述】:
我有一个灰度图像,我想裁剪一个大小为w x h 的矩形,以像素(x,y) 为中心。问题是,我不希望裁剪看起来四四方方,所以我想对边缘进行高斯模糊,以便它们平滑过渡到零。关于如何做到这一点的任何想法?
目前我在做:
int bb_min_x = center_x - width/2.0;
int bb_max_x = center_x + width/2.0;
int bb_min_y = center_y - height/2.0;
int bb_max_y = center_y + height/2.0;
for(int y = bb_min_y; y <= bb_max_y; y++){
for(int x = bb_min_x; x <= bb_max_x; x++){
final_img.at<uchar>(y,x) = original_img.at<uchar>(y,x);
}
}
【问题讨论】:
-
“高斯模糊值”是什么意思?你的描述听起来像是一个简单的淡出。模糊是不同的东西,裁剪后的模糊结果也会看起来“四四方方”。
-
@vlad_tepesch 我认为你是对的,我想要的是淡出
标签: c++ opencv image-processing gaussian