怎么把两张图片的像素的替换

给出一张白色背景板,还有一张有颜色的照片

输入一个值 假设是 70

那么白色背景板的像素点会随机被有色图片的像素点代替 70%左右

差不多就是那种渐变效果,不过是随机的

可以使用canvas ,canvas可以对每一个像素点进行操作

canvas是一个画布,画布上也可以绘制图片,但是绘制在画布上的图片可以精确的获取到图片的每一个像素rgpa值,这个值会以数组的形式返回,这个值可以在另一张画布上被使用,并且这个值可以修改。

具体实现思路可以是两个canvas,一个空白一个绘制了一张图片,获取绘制图片的像素点,当用户完成操作时,通过随机生成数将像素点绘制在空白canvas上。

具体实现可以看一下canvas的教程,涉及的api很少,只有两三个。

这样的绘制方式相当于像素点的复制,可以改变像素点的颜色,但是没有办法改变位置,也就是可以把一直躺着的红猫变成一只绿色的红猫,但是没有办法变成站着的猫。

如果有帮到你,请采纳。

python opencv 库可以做,选择两张照片的分辨率要一样的, 将B图片的像素点的数据按照比例随机选并替换掉A的图片的像素点数据。np数组操作。