当前位置: 首页 > news >正文

手机网站设计制作公司国家优化防控措施

手机网站设计制作公司,国家优化防控措施,响应式网站字体大小,网站开展营销的思路和方法好久好久没有写博客了,最近看见一个很有意思的文章:小心你的电脑被窃听,就是说在一些公司,截图都会存在水印,方便溯源,然后出于技术的好奇,我在github上搜了一下,还真有相关的github…

好久好久没有写博客了,最近看见一个很有意思的文章:小心你的电脑被窃听,就是说在一些公司,截图都会存在水印,方便溯源,然后出于技术的好奇,我在github上搜了一下,还真有相关的github项目:对图片进行水印增加和提取,下面是地址:blind_watermark

1.实现对图片的水印提取
pip install blind-watermark

# 嵌入水印: blind_watermark --embed --pwd 1234 examples/pic/ori_img.jpeg "watermark text" examples/output/embedded.png

# 提取水印: blind_watermark --extract --pwd 1234 --wm_shape 111 examples/output/embedded.png 

很简单,就是按着命令后走就行,但是问题是:公司的图片里面隐藏的水印的加密方式,我们也不知道啊,我提取了一下我的截图,出现的就是乱码

2.实现对视频的水印添加和提取

这个没什么,就是在上面的基础上,对视频进行分帧,然后对每帧进行水印的添加,然后再加添加了水印的图片合成video,还有对每帧进行水印的提取。

import os
from blind_watermark import WaterMark
import cv2
def frames_to_video(frame_folder, output_video_path, frame_rate):frame_paths = sorted([os.path.join(frame_folder, f) for f in os.listdir(frame_folder)])first_frame = cv2.imread(frame_paths[0])height, width, _ = first_frame.shapefourcc = cv2.VideoWriter_fourcc(*'mp4v')video = cv2.VideoWriter(output_video_path, fourcc, frame_rate, (width, height))for frame_path in frame_paths:frame = cv2.imread(frame_path)video.write(frame)video.release()def embed_watermark_on_frames(input_folder, output_folder, password_img, password_wm, watermark):bwm = WaterMark(password_img=password_img, password_wm=password_wm)bwm.read_wm(watermark, mode='str')for frame_path in os.listdir(input_folder):frame_full_path = os.path.join(input_folder, frame_path)bwm.read_img(frame_full_path)output_frame_path = os.path.join(output_folder, frame_path)bwm.embed(output_frame_path)def video_to_frames(video_path, output_folder):cap = cv2.VideoCapture(video_path)frame_count = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))frame_rate = int(cap.get(cv2.CAP_PROP_FPS))frame_idx = 0while cap.isOpened():ret, frame = cap.read()if not ret:breakframe_path = f"{output_folder}/frame_{frame_idx:04d}.png"cv2.imwrite(frame_path, frame)frame_idx += 1cap.release()return frame_count, frame_rate
def extract_watermark_from_frames(frame_folder, password_img, password_wm, wm_shape):bwm = WaterMark(password_img=password_img, password_wm=password_wm)for frame_path in os.listdir(frame_folder):frame_full_path = os.path.join(frame_folder, frame_path)watermark = bwm.extract(frame_full_path, wm_shape=wm_shape, mode='str')print(f"Watermark from {frame_path}: {watermark}")# 分解视频
video_path = "test.mp4"
output_frames_folder = "frames"
os.makedirs(output_frames_folder, exist_ok=True)
frame_count, frame_rate = video_to_frames(video_path, output_frames_folder)# 嵌入水印
watermark = "secret"
password_img = 1
password_wm = 1
output_watermarked_frames = "watermarked_frames"
os.makedirs(output_watermarked_frames, exist_ok=True)
embed_watermark_on_frames(output_frames_folder, output_watermarked_frames, password_img, password_wm, watermark)# 合成为视频
output_video_path = "watermarked_video.mp4"
frames_to_video(output_watermarked_frames, output_video_path, frame_rate)# 提取水印
extract_watermark_from_frames(output_watermarked_frames, password_img, password_wm, wm_shape=len(watermark))

http://www.yidumall.com/news/92813.html

相关文章:

  • 哪个网站用div做的好长春网站制作企业
  • 国外html5模板网站化妆品推广软文
  • 手机如何创建公众号seo现在还有前景吗
  • 做配资网站多少钱google官方入口
  • 广告公司网站首页深圳百度总部
  • 深圳个性化建网站服务商seo薪酬水平
  • 昆明云南微网站制作专业网站seo推广
  • 做设计兼职的网站有哪些天津百度推广开户
  • 山西建设网站深圳网络品牌推广公司
  • 徐州专业建站公司手机网站排名优化软件
  • 武汉seo优化大全seo交流群
  • 商城网站建设需要it培训机构培训费用
  • 做课内教学网站网站入口百度
  • 做视频网站 许可证教育机构加盟
  • 咸阳做企业网站如何规划企业网络推广方案
  • 老外做汉字网站百度关键词优化是什么意思
  • 诗敏家具网站是谁做的seo对网站优化
  • 怎样用虚拟主机建网站企业邮箱账号
  • 上海工商信息查询官网网站优化搜索排名
  • wordpress b站播放dz论坛如何seo
  • 毕业设计做网站要求俄罗斯搜索引擎浏览器
  • 免费php模板网站建个网站费用多少
  • 电子商务网站开发项目广州网站建设
  • 太原网站制作案例app推广拉新工作可靠吗
  • 免费外贸网站模板瑞昌网络推广
  • 如何建设好网站seo网站推广计划
  • 网站建设的隐私条款app代理推广合作
  • 怎么看出网站有没有做404页面seo快排技术教程
  • 东莞做汽车有没有买票的网站如何进行网络推广营销
  • asp.net 开发网站开发制作网页教程