麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

CUDA二維紋理內存+OpenCV圖像濾波

2019-11-10 19:35:41
字體:
來源:轉載
供稿:網友

CUDA和OpenCV混合編程,使用CUDA的紋理內存,實現圖像的二值化以及濾波功能。

#include <cuda_runtime.h> #include <highgui/highgui.hpp>#include <imgPRoc/imgproc.hpp>using namespace cv;int width = 512;int height = 512;// 2維紋理texture<float, 2, cudaReadModeElementType> texRef;// 核函數__global__ void transformKernel(uchar* output, int width, int height){	// 根據tid bid計算歸一化的拾取坐標	unsigned int x = blockIdx.x * blockDim.x + threadIdx.x;	unsigned int y = blockIdx.y * blockDim.y + threadIdx.y;	float u = x / (float)width;	float v = y / (float)height;	//從紋理存儲器中拾取數據,并寫入顯存	output[(y * width + x)] = tex2D(texRef, u / 4, v / 4);}int main(){	// 分配CUDA數組	cudaChannelFormatDesc channelDesc = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat);	cudaArray* cuArray;	cudaMallocArray(&cuArray, &channelDesc, width, height);	//使用OpenCV讀入圖像	Mat image = imread("D://lena.jpg", 0);	resize(image, image, Size(width, height));	imshow("原始圖像", image);	cudaMemcpyToArray(cuArray, 0, 0, image.data, width*height, cudaMemcpyHostToDevice);	// 設置紋理屬性	texRef.addressMode[0] = cudaAddressModeWrap; //循環尋址方式	texRef.addressMode[1] = cudaAddressModeWrap;	texRef.filterMode = cudaFilterModeLinear;   //線性濾波	texRef.normalized = true; //歸一化坐標							 	//綁定紋理	cudaBindTextureToArray(texRef, cuArray, channelDesc);	Mat imageOutput = Mat(Size(width, height), CV_8UC1);	uchar * output = imageOutput.data;	cudaMalloc((void**)&output, width * height * sizeof(float));	dim3 dimBlock(16, 16);	dim3 dimGrid((width + dimBlock.x - 1) / dimBlock.x, (height + dimBlock.y - 1) / dimBlock.y);	transformKernel << <dimGrid, dimBlock >> > (output, width, height);	cudaMemcpy(imageOutput.data, output, height*width, cudaMemcpyDeviceToHost);	imshow("CUDA+OpenCV濾波", imageOutput);	waitKey();	cudaFreeArray(cuArray);	cudaFree(output);}

原始lena圖像:

運行效果:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 美女污污在线观看 | 香蕉成人在线视频 | 男女羞羞视频 | 法国性hdfreexxxx人妖 | 国产精品视频一区二区三区四区国 | 天天鲁在线视频免费观看 | 羞羞答答影院 | 日美av在线 | 亚洲成人免费视频在线 | 日本残忍极度灌浣肠视频 | 欧美日韩一区二区综合 | 一级大黄毛片免费观看 | 久久久成人精品视频 | 黄色片网页 | 澳门一级淫片免费视频 | 日韩精品中文字幕在线播放 | 日本在线播放一区二区三区 | 国产精品18久久久久久久久 | 91视频站| 蜜桃av网 | 暖暖免费观看高清完整版电影 | 欧美高清一级片 | 久国久产久精永久网页 | 午夜视频在线免费播放 | 黄色大片在线观看 | 在线成人www免费观看视频 | 色妇视频 | 成人视屏在线 | 日韩一级成人 | 成人免费视频视频在线观看 免费 | 黄色毛片一级视频 | 手机av免费电影 | 欧美激情精品久久久久久久久久 | 亚洲成年人免费网站 | 久草最新在线 | 国产成年人在线观看 | 99欧美视频 | 精品一区二区6 | 亚洲操比视频 | 黄色特级 | 91中文字幕在线观看 |