cv
::Mat
salt(cv
::Mat img
, int n
)
{
int i
, j
;
for (int k
= 0; k
< n
; ++k
)
{
i
= std
::rand() % img
.cols
;
j
= std
::rand() % img
.rows
;
if (img
.type() == CV_8UC1
)
{
img
.at
<uchar
>(j
, i
) = 0;
}
else if (img
.type() ==CV_8UC3
)
{
img
.at
<cv
::Vec3b
>(j
, i
)[0] = 0;
img
.at
<cv
::Vec3b
>(j
, i
)[1] = 0;
img
.at
<cv
::Vec3b
>(j
, i
)[2] = 0;
}
}
return img
;
}
图像加噪声,实际上把原图也修改了
转载请注明原文地址:https://blackberry.8miu.com/read-9442.html