第一个opencv stego小程序——仿真LSBR

#include <iostream>
#include "cv.h"
#include "highgui.h"
#include "opencv2\core\core.hpp"


using namespace std;
using namespace cv;
int main()


{
int i=0,j=0;
cout << "Hello world!" << endl;


Mat img = imread ("B:\\test_image\\lena.jpg",1);
Mat mess = Mat (img.rows,img.cols,CV_8UC1);
randu(mess, Scalar::all(0), Scalar::all(1));
namedWindow("lena",WINDOW_AUTOSIZE);
imshow ("lena" , img);
waitKey(5000);
cout<<"i will stego!!!"<<endl;
for (i=0;i<img.rows;i++)
{
for (j=0;j<img.cols;j++)
{
if ((img.at<uchar>(i,j)&&1)>(mess.at<uchar>(i,j)&&1))
img.at<uchar>(i,j) = img.at<uchar>(i,j) - 1;
else
img.at<uchar>(i,j) = img.at<uchar>(i,j) + 1;
}
}
namedWindow("stego" , WINDOW_AUTOSIZE);
imshow("stego" ,img);
waitKey(5000);
return 0;
}



http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/core/mat%20-%20the%20basic%20image%20container/mat%20-%20the%20basic%20image%20container.html

好的网址

http://docs.opencv.org/search.html?q=at&check_keywords=yes&area=default

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值