blind_watermark_go

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 12, 2025 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConcatenateBlocks

func ConcatenateBlocks(channelBlocks [][][][]float64) [][]float64

func StackChannels

func StackChannels(yuv [][][]float64) [][][]float64

func TrimImage

func TrimImage(yuv [][][]float64, shape [2]int) [][][]float64

Types

type WaterMark

type WaterMark struct {
	BwmCore *WaterMarkCore

	WmBit []bool
	// contains filtered or unexported fields
}

func NewWaterMark

func NewWaterMark(blockShape [2]int) *WaterMark

func (*WaterMark) Embed

func (wm *WaterMark) Embed(filename string) (*pic.ImageRGB, error)

func (*WaterMark) EmbedToBase64

func (wm *WaterMark) EmbedToBase64() (string, error)

func (*WaterMark) Extract

func (wm *WaterMark) Extract(filePath string) (string, error)

func (*WaterMark) ExtractFromBase64

func (wm *WaterMark) ExtractFromBase64(base64Str string) (string, error)

func (*WaterMark) ReadImg

func (wm *WaterMark) ReadImg(filename string) error

func (*WaterMark) ReadImgFromBase64

func (wm *WaterMark) ReadImgFromBase64(encoded string) error

func (*WaterMark) ReadWm

func (wm *WaterMark) ReadWm(wmContent string) error

type WaterMarkCore

type WaterMarkCore struct {
	// contains filtered or unexported fields
}

func NewWaterMarkCore

func NewWaterMarkCore(blockshape [2]int) *WaterMarkCore

func (*WaterMarkCore) AddWhiteBorderToMakeEvenDimensions

func (wm *WaterMarkCore) AddWhiteBorderToMakeEvenDimensions()

AddWhiteBorderToMakeEvenDimensions 添加白色边框,确保宽度和高度都是偶数

func (*WaterMarkCore) BlockAddWM

func (wm *WaterMarkCore) BlockAddWM(block [][]float64, i int) [][]float64

func (*WaterMarkCore) ConvertToYUV

func (wm *WaterMarkCore) ConvertToYUV()

func (*WaterMarkCore) Embed

func (wm *WaterMarkCore) Embed() *pic.ImageRGB

func (*WaterMarkCore) InitBlockIndex

func (wm *WaterMarkCore) InitBlockIndex()

func (*WaterMarkCore) ReadImgArr

func (wm *WaterMarkCore) ReadImgArr(img image.Image)

func (*WaterMarkCore) ReadWm

func (wm *WaterMarkCore) ReadWm(wmStr string) error

ReadWm 读取水印

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL