给出一张白色背景板,还有一张有颜色的照片
输入一个值 假设是 70
那么白色背景板的像素点会随机被有色图片的像素点代替 70%左右
差不多就是那种渐变效果,不过是随机的
可以使用canvas ,canvas可以对每一个像素点进行操作
canvas是一个画布,画布上也可以绘制图片,但是绘制在画布上的图片可以精确的获取到图片的每一个像素rgpa值,这个值会以数组的形式返回,这个值可以在另一张画布上被使用,并且这个值可以修改。
具体实现思路可以是两个canvas,一个空白一个绘制了一张图片,获取绘制图片的像素点,当用户完成操作时,通过随机生成数将像素点绘制在空白canvas上。
具体实现可以看一下canvas的教程,涉及的api很少,只有两三个。
这样的绘制方式相当于像素点的复制,可以改变像素点的颜色,但是没有办法改变位置,也就是可以把一直躺着的红猫变成一只绿色的红猫,但是没有办法变成站着的猫。
如果有帮到你,请采纳。
python opencv 库可以做,选择两张照片的分辨率要一样的, 将B图片的像素点的数据按照比例随机选并替换掉A的图片的像素点数据。np数组操作。