好的,我正在处理一个视频处理项目,这包括对每一帧进行加密并将其写入文件(outputenc.avi)。我使用 key.jpg 使用 XOR 操作加密每个文件,并且进展顺利,但问题是在解密过程中我得到一个嘈杂的原始图像,密钥和正在处理的帧是尺寸为 384 * 288 的灰度图像。
加密
capWebcam.read(matOriginal);
if(matOriginal.empty()==true)
return;
cv::Mat temp;
cv::resize(matOriginal,matOriginal,dsize,0,0,cv::INTER_CUBIC);
cv::cvtColor(matOriginal,matProcessed,CV_BGR2GRAY);
cv::bitwise_xor(matProcessed,key,temp);
output_enc_cap.write(temp);
解密
capfile.read(temp);
if(temp.empty()==true)
return;
cvtColor(temp,temp,CV_BGR2GRAY);
cv::bitwise_xor(temp,key,temp);