【发布时间】:2014-03-21 02:25:41
【问题描述】:
我想平均两个相似像素之间的像素颜色。黑色像素之间的白色像素应该变成黑色,反之亦然。该规则必须适用于所有方向。这是应该发生的事情的完整示例:
Horizontal:
□■□ -> □□□
Vertical:
□ -> □
■ -> □
□ -> □
■□■ -> ■■■
■ -> ■
□ -> ■
■ -> ■
□■□ -> □□□ -> □□□
■■■ -> ■■■ -> ■□■
■□■ -> ■□■ -> ■□■
OpenCV 可以做到这一点吗?任何人都可以制作这样的算法吗?这是我尝试过的:
while(i<image->width){
while(j<image->height){
if(pixel[i,j-1] == pixel[i,j+1]){
pixel[i,j] = pixel[i,j-1];
}else if(pixel[i-1,j] == pixel[i+1,j]){
pixel[i,j] = pixel[i-1,j];
}
j++;
}
i++;
}
【问题讨论】: